05-19-2015 09:06 AM
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 ;
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.
05-20-2015 08:06 AM
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.
05-21-2015 10:52 AM
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=).