Chi在R中测试 - 测试一列的差异

时间:2016-10-11 10:02:04

标签: r count statistics chi-squared

我对R很新,所以有一些出牙问题。我创建了一个计数表,显示了不同类别的两个组(成员和非成员)的计数:

countbenefits <- table(perceptions$VOI.member, perceptions$Advantages)
countbenefits

    Community/\nteamwork Don't know Environment Future Generations None Other Personal benefits Village benefits
  Member                        6         15          31                  4   49     4                22                2
  Non-member                    0         51          10                  2   11     0                10                0

我想要做的是测试成员和非成员之间每个类别的重大差异,例如,环境的成员和非成员之间存在显着差异。我认为我最好使用卡方法,但在R中可以解决如何从这张表中做到这一点。

只是在所有类别之间使用chisquared功能测试,这不是我想要做的。

任何帮助都会非常感激

谢谢!

1 个答案:

答案 0 :(得分:1)

chisq.test的文档中所述:如果您向chisq.test提供二维对象(如表格),则使用独立的卡方检验(如您所见)。由于这个测试是否是两个随机变量是独立的,对于我们只剩下一个RV(成员数/非成员数)的一个类别没有意义。

如果您一次只查看一个类别,则只能测试成员/非成员的数量是否遵循特定分布。在你的情况下,这将是一个二项式分布(你有两个结果)。所以我建议你使用binom.test

然而,也可以使用卡方检验的拟合优度变体。为此,您只提供相关的表格列以及p的{​​{1}}参数。但请注意,您只能获得近似结果(与卡方相同)。我之前提到的二项式测试将为您提供精确的p值。