使用数据框中的列进行卡方检验

时间:2015-02-13 09:56:46

标签: r

此问题与已解决的chi square test for each row in data frame有关(但标记错误的统计信息。感谢@CathG的方法)。我已经通过方法改变了 - 所以现在设置相当不同。我的数据框看起来像这样:

df <- data.frame(
item = c("red", "blue", "green", "orange", "yellow", "black", "purple"),
obs.1 = c(2,10,53,13,12,15,5),
obs.1expt = c(3,12,48,9,11,15,5),
obs.2 = c(3,12,45,2,7,17,5),
obs.2expt = c(3,14,40,3,9,20,5))

我现在想比较两个观察者之间观察到的和预期的数量(预期=如果每个观察者花费相同的时间观察过程,预计会看到的数量)。如果两个观察者在检测不同颜色的“项目”方面同样有效,我希望回答这个问题。

我的问题是如何在数据框中的每一行上执行chisq()并将结果(ch.sq和p)附加到表中。根据我的理解,我需要将一个矩阵输入到chisq()中 - 对于第一行,这将是(并应用于所有行):

        count | expt.count
obs.1 |   2   |    3
obs.2 |   3   |    3

这不会反馈到chisq()。

0 个答案:

没有答案