12-12-2017 06:26 AM
I have a dataset in which 'Actual.balance' is a numeric column. How do I get these below summary attributes for the variable 'Actual.Balance' printed in a column with their values adjacent to it.
Any help would be really beneficial for me.
12-12-2017 07:18 AM - edited 12-12-2017 07:28 AM
Hi RW9, thanks for the solution. I used PROC MEANS for the same on dummy table i.e. sashelp.cars for the 'Cylinders' variable. Please find code below:
ods exclude all;
proc means data=sashelp.cars Mean Median stddev min max stackodsoutput;
ods output summary=MeansSummary;
ods exclude none;
proc transpose data=MeansSummary out=meanssummary_transposed(drop=_label_ rename=(_name_=Variable Col1=value));
alter table meanssummary_transposed
add ColName char(30);
But I am unable to get Summary statistics as Negative count, two_SD_away,two_SD_below,three_SD_Away,three_SD_below through PROC MEANS.
Could you please help?
12-12-2017 09:20 AM
I don't know what you mean by Negative count or one_SD_away etc.? As far as I can tell there is no such calculation, you get stddev, and if you need further processing you use that, i.e. 1 away would be = 1 * stddev, 2 would be 2 * stddev.
Also if you change yours means a bit you can avoid transposing:
proc means data=sashelp.cars; var Cylinders; output out=MeansSummary n=n mean=mean median=median stddev=stddev min=min max=max; run; data meansummary; length col1 $30; set meanssummary; col1="Cylinders"; run;
12-12-2017 10:49 AM
|Actual.Balance||NegativeCount||FREQ + FORMAT|
|Actual.Balance||Two_SD_Away||Manual, format + FREQ or DATA STEP|
|Actual.Balance||Two_SD_Below||Manual, format + FREQ or DATA STEP|
|Actual.Balance||Three_SD_Away||same as above|
|Actual.Balance||Three_SD_Below||same as above|
It depends on the statistics. See the table above for which procs will work for which metrics. This means you're calculating some things manually.