【问题标题】:Unequal Group Chi Square Test in R?R中的不等群卡方检验?
【发布时间】:2021-12-27 16:11:40
【问题描述】:

有谁知道 R 中是否有一个包和/或函数可以在每组的样本数不相等时执行卡方检验?

例如,总共有 1490 名受试者,721 名男性和 769 名女性。在我想比较的特征中,有 83 名男性和 25 名女性有这种特征。这些差异是否显着?

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

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

【问题讨论】:

  • 卡方不假设组中的观察数量相等。你能展示使用代码和示例数据吗?

标签: r function chi-squared


【解决方案1】:

我猜您正在为 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

【讨论】:

  • 是的,这是对问题的正确定义。非常感谢您分享您的知识!这是我希望找到的代码和结果。
猜你喜欢
  • 2023-01-12
  • 1970-01-01
  • 2020-05-07
  • 2014-08-26
  • 1970-01-01
  • 2017-01-03
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多