BookmarkSubscribeRSS Feed
spg
Obsidian | Level 7 spg
Obsidian | Level 7
Hi,

Is it possible to run a series of cross tabulations (say from a survey questionnaire) and save all the outputs in one single table? If I do:

PROC FREQ DATA= WORK. SURVEY;
TABLES Q1*Q51/ NOROW NOPERCENT;
TABLES Q2*Q51/ NOROW NOPERCENT;
TABLES Q3*Q51/ NOROW NOPERCENT/ OUT=WORK.SURVEYOUT;
RUN;

The output table records only the last cross tabulation, in this case Q3*Q51

Thanks.
2 REPLIES 2
Tim_SAS
Barite | Level 11
You can use the ODS OUTPUT statement for this:

[pre]
ods output crosstabfreqs=surveyout;
proc freq data=survey;
tables q1*q51 / norow nopercent;
tables q2*q51 / norow nopercent;
tables q3*q51 / norow nopercent;
run;
ods output close;
proc print data=surveyout;
run;
[/pre]
spg
Obsidian | Level 7 spg
Obsidian | Level 7
Thanks Tim!
What is Bayesian Analysis?

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1134 views
  • 0 likes
  • 2 in conversation