如何在SAS中为Proc Freq语句设置条件?

时间:2017-03-02 17:11:35

标签: sas

我有以下声明

Proc Freq data =test;
tables gender;
run;

我希望这能够根据应用于性别变量的条件生成输出。例如 - 如果性别计数大于2则输出。

我如何在SAS中执行此操作?

由于

2 个答案:

答案 0 :(得分:2)

如果您指的是输出数据集,则可以将where子句直接放在输出数据集选项中。

Proc Freq data =sashelp.class;
  tables sex/out=sex_freq(where=(count>9));
run;

答案 1 :(得分:0)

我不知道如何仅使用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;