2013-12-11 2 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 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.

Смежные вопросы