#sas #chi-squared
#sas #хи-квадрат
Вопрос:
Я использую следующий код для выполнения теста хи-квадрат в SAS.
proc freq data=data;
tables var1*var2/chisq;
run;
Он выдает результаты как хи-квадрат, так и теста Фишера. В любом случае, чтобы включить только тест хи-квадрат в вывод?
Ответ №1:
Вы можете использовать ODS SELECT / EXCLUDE для управления отображаемым. Если вам не нужен тест fishers, вы можете исключить эту таблицу, предполагая, что имя таблицы — FISHERSEXACT .
ods exclude fishersexact;
В качестве альтернативы вы можете выбрать только нужные таблицы, а все остальное по умолчанию исключается.
ods select crosstabfreqs chisquare;
Комментарии:
1. Возможно, стоит включить рекомендации по трассировке ODS, которые Войта дает в своем ответе здесь, чтобы сделать это более полным (относительно того, как определить, какая таблица какая)
Ответ №2:
Я не думаю, что вы можете подавить печать некоторых таблиц в PROC FREQ; мне кажется, вы можете подавить все или ничего.
Тем не менее, вы все равно можете работать следующим образом:
- Во-первых, выполните одноразовое расследование: выполните
ods trace on / label
инструкцию before your, чтобы журнал содержал метки таблиц ODS:
ods trace on / label;
proc freq data=data;
tables var1*var2/chisq;
run;
ods trace off;
Кроме того, найдите имя вашей таблицы в документах PROC FREQ.
- Как только вы узнаете имя таблицы, снова запустите свой код, но на этот раз сохраните соответствующую таблицу ODS в обычной таблице. Это делается путем ввода
ods output <ODS=table-name>= <table-to-save-it-into>;
перед вашей командой. Предполагая, что вы хотите сохранитьChiSq
таблицу, код выглядит следующим образом:
ods output ChiSq=work.my_chisq_table;
proc freq data=data;
tables var1*var2/chisq;
run;
Таблица хи-квадрат будет сохранена как work.my_chisq_table
, и вы сможете распечатать ее в другом месте.
Комментарии:
1. ODS SELECT / EXCLUDE позволяют вам контролировать, какие таблицы и выходные данные отображаются и создаются.