Hi:
Is there a way to create an output dataset from a proc ttest?
Thank you!
Put
ods output ttests=ttests;
before proc ttest
then
proc print data=ttests;
run;
Thanks! if I do a proc contents, however, it tells me that the dataset doesn't exist. Is there no way, then, to create a data set from a proc ttest?
Is there another way to do a ttest and create an output dataset?
778 ods output ttests=ttest;
779 proc ttest data=sample_amp;
780 class control ;
781 var fns ;
782 run;
NOTE: The data set WORK.TTEST has 2 observations and 6 variables.
NOTE: PROCEDURE TTEST used (Total process time):
real time 28.54 seconds
cpu time 1.29 seconds
783 proc contents data =ttests varnum; run;
ERROR: File WORK.TTESTS.DATA does not exist.
NOTE: Statements not processed because of errors noted above.
NOTE: PROCEDURE CONTENTS used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
NOTE: The SAS System stopped processing this step because of errors.
proc contents data =ttests varnum; run;
With the code you used, the data set is named ttest and not ttests
As Paige points out, the dataset is named ttest.
I have always found it unusual that the equals sign in the ODS OUTPUT statement works exactly the opposite to the way I was taught. Here it assigns left to right, and I had always been taught 'right to left': whatever is on the left hand side already exists and is assigned to the right hand side. It still catches me at least half of the time when I am using a new table to dataset output statement.
Steve Denham
Steve,
Try thinking of it as akin to the syntax used to specify a data set in a SAS procedure. In the DATA= option, the OUT= option, the OUTEST= option, etc,the name of the data set is specified on the right. It doesn't matter if the data already exist (DATA=) or if the syntax will create a new data set (OUT=).
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.