我有兴趣使用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;
答案 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。