Hi,
I want to summarize the frequency distribution for all the nominal variables in a dataset. Suppose the four nominal variables are: age (Y, M, O), sex (M, F), marriage (S, D, M, C), status (H, M, L). You can see here each nominal variable has multiple levels, My task is to summarize the frequency for each level of the variables. I don't want to use separate steps of PROC FREQ or PROC SUMMARY to do this. I want to get the results in a single procedure and save the results in a data set.
Thanks for help.
I like the stacked tables produced by PROC FREQ.
ods listing close;
proc freq data=sashelp.class;
tables sex age;
ods output OneWayFreqs=Freq;
run;
ods output close;
ods listing;
proc print;
run;
I think PROC MEANS would give everything you need.
proc means data=have noprint;
class age sex marriage status;
var variablename; /*put in all that you need here*/
output out=want;
run;
Look at work.want. The _FREQ_ variable will give the counts, _TYPE_ would give all the possible combinations, so that you could slice and dice as needed.
Without any example data given this is just a blind guess:
proc summary data=work.bob;
class age sex marriage status;
output out=work.frequencies;
run;
I like the stacked tables produced by PROC FREQ.
ods listing close;
proc freq data=sashelp.class;
tables sex age;
ods output OneWayFreqs=Freq;
run;
ods output close;
ods listing;
proc print;
run;
Hi everyone,
Thanks for help. I tried every answer and all worked. So all are correct answer. The forum system cannot give me the rating of correct answer for all responses. So I just randomly pick one and make the others as helpful.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.