Цикл для получения таблицы сопряженности и критерия хи-квадрат для нескольких переменных в R

Я хотел бы создать цикл for (или альтернативу), чтобы получить / напечатать таблицу сопряженности с помощью критерия хи-квадрат.

У меня есть одна фиксированная переменная "пол", а затем 21 различных двоичных переменных (овощи, фрукты, биологические).

Так что, когда я должен сделать это вручную, это будет выглядеть так.

tbl1 = table(df1$gender, df1$vegetables)
chisq.test(tbl1) 
tbl2 = table(df1$gender, df1$fruit)
chisq.test(tbl2) 

Поскольку я новичок в R, я не уверен, как это сделать. Но я думаю о чем-то вроде этого:

varlist <- names(df1)[9:29] 
for (i in varlist) {tbl[i] <- table(df1$gender,df1$varlist[i])}
for (i in tbl) {chisq.test(tbl[i]}

И было бы здорово, если бы проценты были также включены в таблицы. Может кто-нибудь помочь мне с этим, пожалуйста?

0 ответов

Другие вопросы по тегам