有没有办法让SAS只输出显着的结果?

时间:2013-12-11 05:26:30

标签: sas

我有兴趣使用PROC FREQ输出许多卡方检验。但是,我想知道我是否可以设置它以便SAS只打印小于某个数字的p值。

例如,在下文中我只想输出p值小于0.15的卡方检验。

proc freq data = data_set;
tables A*B A*C A*D A*E B*C B*D B*E C*D C*E D*E / chisq; 
run;

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方法是将每个结果输出到数据集(使用ODS)并从那里限制值。

ods output chisq(match_all)=want (where=(statistic='Chi-Square' and prob<0.15));
proc freq data = data_set;
tables A*B A*C A*D A*E B*C B*D B*E C*D C*E D*E / chisq; 
run;
ods output close;

chisq是包含chi平方值的元素的名称。 match_all选项为每个测试创建一个增量数据集(want,want1,want2等)(否则只创建一个数据集并为每个新测试覆盖)。 然后,您可以将这些表合并为1,以查看哪些测试的p值小于0.15。