2013-12-11 58 views
0

我有興趣使用PROC FREQ輸出許多卡方檢驗。但是,我想知道是否可以設置它,以便SAS僅打印小於特定數字的p值。有沒有辦法讓SAS只輸出重要結果?

例如,在下面我只想輸出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

注意錯誤,因爲多重比較:) – Andrew

回答

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是包含卡方值的元素的名稱。 match_all選項爲每個測試創建一個增量數據集(want,want1,want2等)(否則僅創建一個數據集併爲每個新測試覆蓋)。 然後,您可以將這些表合併爲1以查看哪些測試的p值小於0.15。

相關問題