如果我有一个名为List A的列表:
[[1]]
[1] 11.000000 1.500000 2.666667 2.833333 10.000000 1.500000
[[2]]
[1] 1.50 1.00 3.25 3.75 10.50 1.50
[[3]]
[1] 10.5 1.5 1.5 1.5 5.0 5.5
如何在R中取消列表A并按以下方式获取输出:
[,1] [,2] [,3] [,4] [,5] [,6]
[,1] 11.000000 1.500000 2.666667 2.833333 10.000000 1.500000
[,2] 1.50 1.00 3.25 3.75 10.50 1.50
[,3] 10.5 1.5 1.5 1.5 5.0 5.5
如果我只使用unlist(),则返回一个向量
答案 0 :(得分:4)
我们可以将do.call
与rbind
do.call(rbind, A)
答案 1 :(得分:2)
akrun的回答很有效。另一种使用unlist()
的方法是:
matrix(unlist(A), ncol=6, byrow=T)
将A转换为矢量,然后将其重新组织成一个包含6列的矩阵,其中的元素按行排序。
答案 2 :(得分:2)
此外,来自invoke
的{{1}}:
purrr
purrr::invoke(rbind, A)
只是invoke
的包装。