【发布时间】:2017-12-22 18:23:30
【问题描述】:
mylist = list(list(c(1, 2, 3, 4, 5), c(2, 3, 9)), list(c(1, 4, 2, 1, 3), c(2, 4, 3)))
> mylist
[[1]]
[[1]][[1]]
[1] 1 2 3 4 5
[[1]][[2]]
[1] 2 3 9
[[2]]
[[2]][[1]]
[1] 1 4 2 1 3
[[2]][[2]]
[1] 2 4 3
我有一个列表(或列表中的列表),其中第一个元素是 5 个值的向量,第二个元素是 3 个值的向量。我希望我的输出类似于
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 1 4 2 1 3
对于第一个元素和
[,1] [,2] [,3]
[1,] 2 3 9
[2,] 2 4 3
对于第二个元素。
我尝试过使用do.call(rbind, mylist),但这似乎不起作用,因为我有多个元素。有什么方法可以将此列表转换为 2 个 data.frames 或矩阵?
【问题讨论】: