data.frame 的一列中存储的跨向量的 t 检验矩阵

Matrix of t-test across vectors stored in one column of data.frame

我有一个包含两列的 data.frame。一个指定类型,另一个指定与该类型相关的性能。

DF <- data.frame(type = c(rep("A",25), rep("B",25),rep("C",25), rep("D",25)),
                 performance = runif(100))

我想使用两个样本的 t 检验来比较每种类型的性能。

我希望的结果是一个矩阵,它为我提供了每种类型的性能比较的 p 值。

我计划使用 multi.ttest,它会给我想要的输出,但无法以正确的格式获取数据。我还考虑过使用 dplyr 根据类型(即 group_by = 类型)将 DF 分成组,但不知道如何对所有组进行 运行 t 检验。

非常感谢您的帮助。

希望我没听错,你可以使用统计信息中的 pairwise.t.test(R 安装附带):

PWT = pairwise.t.test(DF$performance,DF$type,p.adjust.method = "none")
PWT$p.value