有誰知道 R 中是否有一個包和/或函式可以在每組樣本數不相等時執行卡方檢驗?
例如,總共有1490個科目,721個男人和769個女人。在我想要比較的特征中,83 名男性和 25 名女性擁有它。這些差異是否顯著?
在 R 中,使用 chisq.test 函式時,我收到一條錯誤訊息,指出“x 和 y 必須具有相同的長度”。
我不知道還有什么可嘗試的。在這個論壇或其他論壇上似乎沒有類似的問題。感謝您提供的任何幫助。
uj5u.com熱心網友回復:
我猜你正在為 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/398015.html
