如何在SAS的Proc Freq语句中添加条件?
问题描述:
我有下面的语句如何在SAS的Proc Freq语句中添加条件?
Proc Freq data =test;
tables gender;
run;
我想此基础上应用到性别变量的条件产生输出。例如 - 如果性别大于2的计数则输出。
如何在SAS中执行此操作?
感谢
答
我不知道你是如何做到这一点只使用proc freq
但你可以将输出重定向到一个数据集,然后打印结果。
proc freq data=test;
tables gender/noprint out=tmp;
run;
proc print data=tmp;
where count > 2;
run;
或者,您可以使用proc summary
,但这仍然需要两个步骤。
proc summary data=test nway;
class gender;
output out=tmp(where=(_freq_ > 2));
run;
proc print data=tmp;
run;
答
如果你的意思是输出数据集,你可以直接在输出数据集中选择把where
条款。
Proc Freq data =sashelp.class;
tables sex/out=sex_freq(where=(count>9));
run;