使用 pnorm ( ) 计算 p 值。如果数据被转换,是什么使 p 值不同?

Calculating p-values with pnorm ( ). What makes p-values differ if data is transformed?

我正在比较使用 R 的 pnorm() 函数计算 p 值的两种替代方法。

xbar <- 2.1
mu <- 2
sigma <- 0.25
n = 35

# z-transformation
z <- (xbar - mu) / (sigma / sqrt(n))

# Alternative I using transformed values
pval1 <- pnorm(q = z)

# Alternative II using untransformed values
pval2 <- pnorm(q = xbar, mean = mu, sd = sigma)

为什么计算出的两个 p 值不一样?不应该吗?

它们不同是因为您使用了两种不同的标准差估计值。

在 z 变换计算中使用 sigma / sqrt(n) 作为标准偏差,但在未转换计算中使用 sd = sigma,忽略 n