Хи-квадрат из таблиц, разделенных на выходе

#r

#r

Вопрос:

Я попытался создать таблицу с тремя переменными. Теперь я хочу выполнить хи-квадрат для обоих выходов. Как мне выполнить хи-квадрат на выходе, , = 1 и снова на выходе , , = 2?

 > emphasis<-table(Pilot$emphasis.GI, Pilot$emphasis.race, Pilot$required.learning)
> emphasis
, ,  = 1

   
     2  3  4
  2 11  5  0
  3  2  8  0
  4  0  0  0

, ,  = 2

   
     2  3  4
  2  0  0  0
  3  0  2  0
  4  0  0  1
 

Ответ №1:

Это 3D array . Мы можем использовать apply MARGIN = 3 и применять тест

 apply(emphasis, 3, chisq.test)
 

Или используйте for цикл

 out <- vector('list', dim(emphasis)[3])
for(i in seq_along(out)) out[[i]] <- chisq.test(emphasis[,, i])
 

Ответ №2:

Вы можете попробовать asplit третье измерение и выполнить chisq.test с Map

 Map(chisq.test,asplit(emphasis, 3))