Я новый пользователь SAS. Надеюсь, ты сможешь мне помочь. Например, у меня есть набор данных с 35 категориальными переменными.
cat1 cat2 cat3 cat4 ... cat35
Я хочу создать таблицу, состоящую из результата проверки независимости между всеми возможными комбинациями двух категориальных переменных и ее p-значений.
Я использовал proc freq
, но я могу сделать это только вручную, по две переменные за раз. Чтобы сэкономить время, я думаю использовать макрос, но я не знаю, как это сделать.SAS Independence Test Loop
Выходной сигнал представляет собой таблицу
Variable1 | Variable2 | P-value
----------------------------------------------
cat1 | cat2 | p-value of cat1 & cat2
cat1 | cat3 | p-value of cat1 & cat3
...
cat34 | cat35 | p-value of cat34 & cat35
Открыт для предложений. Благодаря!
Edit: Мой текущий код
proc freq data = mydata; tables cat1*cat2/chisq; output out=myoutput pchi cramv; run;
proc sql; create table myoutput as select "cat1" as X, "cat2" as Y, P_PCHI from myoutput; quit;
Это даст таблицу
X | Y | P-value
-----------------------------------
cat1 | cat2 | p-value of cat1 & cat2
Вы можете включить код, который вы хотите использовать, чтобы сделать это с помощью одной переменной пары, пожалуйста, а некоторые образцы данных с несколькими переменными? – Joe
Да, нам понадобится подробнее подробнее –
Я обновил свой ответ - думаю, теперь он делает то, что вы хотите. – user667489