【发布时间】:2017-08-16 18:50:51
【问题描述】:
我有多个数据框,每个数据框都有不同样本的年龄列。以下数据框只有感兴趣的列(年龄)
df1 <- c(34, 25, 45, 6, 67, 12)
df2 <- c(31, 23, 71, 19)
df3 <- c(12, 45, 42, 89, 12)
df4 <- c(34, 37, 23)
如果我跑
results <- dunn.test(list(df1, df2, df3, df4))
它为 6 个可能的比较中的每一个输出 p 值。仅当这些 p 值之一小于 0.05 时,我如何让它输出它来自哪些特定数据帧(例如,df1 和 df2 比较的 p 值为 0.01,所以我希望它打印df1, df2)。它在结果数据框中输出“比较”,但如果我能得到它来自的特定数据框会更好。
我正在处理的数据包含许多类似于 list(df1, df2, df3, df4) 的列表,所以我正在寻找一个通用的解决方案。
如果您有什么想澄清的,请询问!
【问题讨论】:
-
dunn.test是从哪里来的?这似乎不是基本的 R 函数。 -
如果你在做多重比较,你不应该使用Bonferroni correction吗?
-
@MrFlick 似乎来自包
dunn.test。但是在 OP 的数据上运行它不会给出任何低于 0.05 的 p 值,results$P输出[1] 0.4373240 0.3244279 0.3977284 0.4123293 0.4713834 0.4352448。
标签: r