【问题标题】:Is there an R function to calculate the chi-square value for each cell in a table?是否有一个 R 函数来计算表中每个单元格的卡方值?
【发布时间】:2020-03-27 06:23:46
【问题描述】:

我一直在使用 R 使用 stats 包中的 chisq.test 计算计数数据表的卡方值。这已返回整个表的卡方值。

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

是否有我可以使用的预先存在的分数,或者我需要“手动”为每个单元格计算它?

感觉可能和这个帖子差不多,但是不知道怎么适配Chi-square p value matrix in r

感谢所有帮助 - 我仍然是 R 的初学者。

【问题讨论】:

  • 谢谢@user2974951

标签: r statistics


【解决方案1】:

如果您将卡方检验保存在变量 abc 中,那么您就拥有了计算值所需的一切

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 2019-02-17
    • 2015-10-09
    • 2019-05-09
    • 1970-01-01
    • 2021-12-12
    • 2015-12-29
    相关资源
    最近更新 更多