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
有谁知道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