I am trying to suppress otuputs that prints out from PROC SURVERREG. I tried "NOPRINT" option but it did not work.
proc surveyreg data = dataset noprint ;
Does anyone know where I should put the option in PROC SURVEYREG?
You will need to know either which output tables you want and use and ODS Select statement or which ones to suppress and use ODS Exclude.
The documentation for surveyreg will list all of the table or you can use ODS trace on; before the proc and then close with ODS trace off afterwards. Then you will get a listig of the tables generated.
Without specific code for options used and which ones you want to see it is hard to provide more explicit response.
Note that if you are using ODS Output to create output data sets then suppressing them with ods exclude / select will mean the table is not there to create data.
Thank you for your response. So, this does not work since I am creating ods tables, correct?
ods output ParameterEstimates = test (keep = parameter StdErr probt estimate);
proc surveyreg data = dataset norpint ;
so, is there anyway to have ODS outputs and suppressed paramaters output in the list file?
You would need to ensure that the ParameterEstimates output is created.
That would be the ODS Select to only generate that table.
I don't think SAS has implemented an OUTPUT statement based output data set for parameter estimates or most of the other items outside of predicted values and the associated confidence limits, resduals and standard errors.
You want to put
ODS EXCLUDE ALL;
before the call and
ODS EXCLUDE NONE;
after the call.
To understand why that is the preferred approach, see "What is the best way to suppress ODS output in SAS?"
To create a data set that contains any statistic in any table, use ODS OUTPUT NameOfTable=DSName before the call, as explained in "ODS OUTPUT: Store any statistic created by any SAS procedure"
Thus your code will look like this:
ODS EXCLUDE ALL; ods output ParameterEstimates=test(keep=parameter StdErr probt estimate); proc surveyreg data = dataset; more statemens; run; ODS EXCLUDE NONE;
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.
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.