Существует ли функция R для вычисления значения хи-квадрат для каждой ячейки в таблице? - PullRequest
0 голосов
/ 27 марта 2020

Я использовал R для вычисления значения хи-квадрат для таблицы данных счетчиков, используя chisq.test из пакета stats. Это вернуло значение хи-квадрат для всей таблицы.

W=c(98, 354, 105, 28)
WF=c(13, 108, 34, 6)
FNS=c(108, 438, 138, 24)
F=c(22, 61, 24, 2)
P=c(7, 48, 28, 4)
C=c(15, 68, 30, 4)
D=c(25, 106, 53, 5)
HD=c(39, 277, 122, 29)
Grade=cbind(W, WF, FNS, F, P, C, D, HD)
rownames(Grade)=c("3", "4", "5", "6")

Grade.chi=chisq.test(Grade)
Grade.chi

#Chi-squared approximation may be incorrect
#   Pearson's Chi-squared test
#
#data:  Grade
#X-squared = 54.274, df = 21, p-value = 9.012e-05

Я хотел бы рассчитать значение хи-квадрат для каждой ячейки, чтобы я мог заменить данные счетчика в этой таблице значениями хи-квадрат:

     W  WF  FNS  F  P    C   D  HD
"3" 98  13  108 22  7   15  25  39
"4" 354 108 438 61  48  68  106 277
"5" 105 34  138 24  28  30  53  122
"6" 28  6   24  2   4   4   5   29

Есть ли уже существующая дробь, которую я могу использовать, или мне нужно будет «вручную» рассчитать ее для каждой ячейки?

Я чувствую, что это может быть похоже на этот пост, но не уверен, как адаптировать матрицу значений х-квадрата p в r

Любая и вся помощь оценена - я ' Я все еще начинающий с R.

1 Ответ

1 голос
/ 27 марта 2020

Если вы сохраните тест хи-квадрат в переменной, скажем abc, то у вас есть все, что вам нужно для вычисления значений

(abc$observed-abc$expected)^2/abc$expected

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...