-1

嗨,我真的认为我遗漏了一些东西,但我不知道如何在数据帧上计算 chisq。我有一个像 test 这样的数据框,我要计算一个 chisq 以确定一个类别的频率是否高于整个集合。我也想为所有类别执行它。

cat  <- c("aa","bb","cc","dd","aa","cc","bb","aa")
variable  <- c(1,1,0,1,0,0,0,1)
test <- as.data.frame(cbind(cat,variable))
testcast  <- dcast(test, cat~variable)
testcast.sum  <- matrix(c(1,2,3,2),ncol=2,byrow=T)
chisq.test(testcast.sum)

谢谢你的帮助!

4

1 回答 1

-1

您可以执行卡方检验来检查 cat 和变量之间的关联,例如 chisq.test(table(cat,variable))。

不过,我不明白您所说的“为所有类别执行”是什么意思。

请注意,对于您发布的数字,卡方检验可能不是一个好的选择(请参阅此处:http ://en.wikipedia.org/wiki/Pearson's_chi-squared_test#Problems )

于 2014-05-22T14:04:03.590 回答