BookmarkSubscribeRSS Feed
Saifulinfs
Fluorite | Level 6

When I run the following code, I do not get the "parameterestimates" table. Instead, it gives the following warnings:

WARNING: Output 'ParameterEstimates' was not created. Make sure that the output object name, label,
or path is spelled correctly. Also, verify that the appropriate procedure options are used
to produce the requested output object. For example, verify that the NOPRINT option is not
used.
WARNING: Output 'SplineKnots' was not created. Make sure that the output object name, label, or path
is spelled correctly. Also, verify that the appropriate procedure options are used to
produce the requested output object. For example, verify that the NOPRINT option is not
used.
WARNING: Output 'ParameterEstimates' was not created. Make sure that the output object name, label,
or path is spelled correctly. Also, verify that the appropriate procedure options are used
to produce the requested output object. For example, verify that the NOPRINT option is not
used.

 

Here are my code. Any help please?

 

proc surveyreg data=zinc.imputed_srtd;;
weight nat_weight_bio;
cluster psu_no_ov;
strata newstrata;
class sex area edu_mt p_activity cat_crp;
format edu_mt edu. CAT_CRP CRP. AREA AREA.;
effect znspln = spline(zns_unic / naturalcubic basis=tpf(noint) knotmethod=PERCENTILELIST(5 27.5 50 72.5 95));
model mean_dbp = znspln age_in_yr sex area edu_mt p_activity cat_crp;
OUTPUT OUT=ZINC.RESIDUALS P=P_HAT L=LOWER U=UPPER;
ods select ParameterEstimates SplineKnots;
ods output ParameterEstimates=zinc.PE;
run;

1 REPLY 1
PaigeMiller
Diamond | Level 26

I think the documentation for SURVEYREG is clear, you need the SOLUTION option to the MODEL statement in order to get the parameterestimates output to a data set.

 

PaigeMiller_0-1698008594880.png

 

I'm not sure why you are not getting the SPLINEKNOTS output as well. If you run your PROC SURVEYREG, does the spline knots get written to the output? If so, try this

 

ods trace on;
proc surveyreg;
    /* Other surveyreg commands go here */
run;
ods trace off;

 

The name of the tables are written to the log, one of them should be the SPLINEKNOTS table.

 

You don't say why you want this information in output data sets. This is a common failing here in the forums, some people don't tell us WHY they want code to do something. Knowing why, we can often find a better solution. So I'm going to guess — do you want this information so you can predict new observations at some later time? If so, you want to use the STORE statement in PROC SURVEYREG and then use PROC PLM to predict new observations at a later time.

--
Paige Miller

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 1 reply
  • 273 views
  • 0 likes
  • 2 in conversation