首页 > 解决方案 > 使用测试统计数据(均值、标准差、计数)在 R 中进行独立样本 t 检验

问题描述

您好我正在尝试进行独立样本 t 检验,但没有完整数据,只有汇总统计数据。是否有一个 R 包,我可以在其中使用每个样本的平均值、标准差和计数?

标签: rr-packaget-test

解决方案


DescTools 包中的TTestA 函数

另外:您可以自己实现!来自关于 t 检验的 Wikipedia 文章,关于独立样本 t 检验的部分,样本量不等

示例数据:

means <- c(2.5, 3.7)
stddev <- c(1.5, 1.8)
n <- c(25,35)

计算汇总统计:

df <- sum(n)-2
stddev_pooled <- sqrt(sum((n-1)*stddev^2)/df)
tstat <- (means[1]-means[2])/(stddev_pooled*sqrt(sum(1/n)))

现在计算 p 值:

2*pt(abs(tstat),df=df,lower.tail=FALSE)

如果您想要不等方差的情况,您可以在 Wikipedia 页面的下一部分(Welch 的 t 检验)中实现该公式。


推荐阅读