R 在两台不同的计算机中显示相同数据集的不相等 p 值?

R displays unequal p values for same dataset in two separate computers?

这是我试过的代码。

color.blind <- matrix(c(442,514,38,6),nrow=2,byrow=T)
color.blind
dimnames(color.blind) <- list(c("normal","color-blind"),c("male", "female"))
color.blind

chisq.test(color.blind,correct=F)

    Pearson's Chi-squared test with Yates' continuity correction

data:  color.blind
X-squared = 25.5548, df = 1, p-value = 4.3e-07

但是当相同的代码在另一台电脑上运行时,p值是$1.894e-07

会是什么原因?

出于某种原因,您的测试没有使用 correct=F,您可以通过“Yates 的连续性校正”部分看出这一点。您的另一个 p-value 是我使用校正时得到的结果。虽然我不能说为什么会这样。 我的计算有和没有修正如下:

chisq.test(color.blind)

Pearson's Chi-squared test with Yates' continuity correction

data:  color.blind
X-squared = 25.555, df = 1, p-value = 4.3e-07

并与

chisq.test(color.blind,correct=F)

Pearson's Chi-squared test

data:  color.blind
X-squared = 27.139, df = 1, p-value = 1.894e-07