【发布时间】:2018-12-14 00:09:11
【问题描述】:
我正在努力将 cor.test() 的结果重新格式化为 data.frame。 结果被格式化为列表,但不能简单地写入数据帧,因为 unlist() 似乎不理解“双”类型的项目。
结果如下所示: Results cor.test()
现在我想将多个 cor.tests 的结果重新格式化为一个数据框,其中 data.name 作为列名,所有其他列表项在单独的行中。这应该看起来像这样:
data.name1 data.name2
statistic 5.390954 xxxxxxxxx
p.value 7.00845e-08 xxxxxxxxx
estimate 0.1612965 xxxxxxxxx
null.value 0 xxxxxxxxx
alternative two.sided xxxxxxxxx
method kendall xxxxxxxxx
很抱歉这个初学者的问题,但我真的很难以某种方式得到这个并且已经研究了几个小时。我非常感谢任何帮助。
【问题讨论】:
-
也许简单的
broom::tidy(DATA)就可以解决问题(需要包broom)?另外,this is a possible duplicate -
让我们说 cors 是你从 cor.test 得到的结果。你可能想试试
do.call(rbind, cors) -
@mmn,是的,如果
cors是cor.test结果的列表,并且您使用cbind,您或多或少会得到OP 想要的。不过我个人会选择broom。 -
@Axeman,
cor.test本身会返回一个列表,因此尝试do.call(rbind, cors)应该是一个好的开始@Havent 检查broom::tidy。
标签: r correlation