我有多个数据框,每个数据框都有各种样本的年龄列 . 以下数据框仅包含感兴趣的列(年龄)
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值中的一个小于.05时,我怎样才能输出它来自哪个特定数据帧(例如,df1和df2比较的p值为.01,所以我希望它打印df1,df2) . 它在结果数据框中输出“比较”,但如果我能得到它来自的特定数据帧会更好 .
我正在处理的数据有许多类似于list(df1,df2,df3,df4)的列表,所以我正在寻找一个通用的解决方案 .
如果您有任何需要澄清的内容,请询问!
1 回答
有几种方法可以做到这一点 .
命名您的数据框
然后使用
?sapply()
看看
result
的属性然后去
attr(result,"dimnames")[1]
用于值标签或attr(result,"dimnames")[2]
用于变量名称