R 中的不等组卡方检验?

Unequal Group Chi Square Test in R?

有谁知道R中有没有包and/or函数可以在每组样本数不相等时进行卡方检验?

例如,共有1490个科目,男性721人,女性769人。在我想要比较的特征中,83 名男性和 25 名女性拥有它。这些差异显着吗?

在 R 中,使用 chisq.test 函数时,我收到一条错误消息,指出“x 和 y 必须具有相同的长度”。

我不知道还能尝试什么。在这个或其他论坛上似乎没有类似的问题。感谢您提供的任何帮助。

我猜你正在为 chisq.test 函数提供两个不同长度的向量,就好像你制作了一个长度为 721 的“男性”向量和一个长度为 769 的“女性”向量。

运行 测试的数据结构和函数调用很简单:

df <- data.frame(sex = c(rep("M", 721), rep("F", 769)),
                 trait = c(rep(1, 83), rep(0, 721-83),
                           rep(1, 25), rep(0, 769-25)))
 
chisq.test(df$sex, df$trait)
   
      0   1
  F 744  25
  M 638  83
 
    Pearson's Chi-squared test with Yates' continuity correction

data:  df$sex and df$trait
X-squared = 36.553, df = 1, p-value = 1.486e-09