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.
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 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.