R chisq.test 给出不同的 P 值

R chisq.test giving different P-values

我正在 运行宁 chisq.test 一些数据,我得到了一些意想不到的结果。本质上,chisq.test 是在同一数据上生成 2 个不同的 P 值。首先,我正在查看 chisq.test

的整个输出
chisq.test(a2_survey$Q3,a2_survey$Q4)

Pearson's Chi-squared test

data:  a2_survey$Q3 and a2_survey$Q4
X-squared = 326.23, df = 25, p-value < 2.2e-16

或者,我只请求 p 值,

chisq.test(a2_survey$Q3,a2_survey$Q4)$p.value
[1] 3.161995e-54

我在 5 个实例中进行了 运行 这种类型的测试(我比较输出),只有这一次我的 p 值结果彼此不同。有人想知道为什么我会得到两个不同的输出吗?

谢谢!!

有了 chisq.test(a2_survey$Q3,a2_survey$Q4),您就拥有了 p-value < 2.2e-16。这只是说 p 值小于 2.2e-16.

p 值为

chisq.test(a2_survey$Q3,a2_survey$Q4)$p.value

您可以使用 chisq.test 返回的 X-squareddf 进行检查,如

pchisq(326.23, df=25, lower.tail=FALSE)