【发布时间】:2015-04-22 03:19:37
【问题描述】:
我有 6 个列表,每个列表有 10 个值。我想用这些值填充一个 10x6(10 行,6 列)矩阵。我已经尝试了一些东西,但它不起作用。我敢肯定一定有一个简单的方法来做到这一点,但我还没有找到它。有人可以帮忙吗?
【问题讨论】:
我有 6 个列表,每个列表有 10 个值。我想用这些值填充一个 10x6(10 行,6 列)矩阵。我已经尝试了一些东西,但它不起作用。我敢肯定一定有一个简单的方法来做到这一点,但我还没有找到它。有人可以帮忙吗?
【问题讨论】:
这里有一些示例数据:
l = lapply(1:6, rep, 10)
然后使用?do.call 和cbind 将列表元素粘贴为列:
do.call(cbind, l)
你得到一个矩阵:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 2 3 4 5 6
[2,] 1 2 3 4 5 6
[3,] 1 2 3 4 5 6
[4,] 1 2 3 4 5 6
[5,] 1 2 3 4 5 6
[6,] 1 2 3 4 5 6
[7,] 1 2 3 4 5 6
[8,] 1 2 3 4 5 6
[9,] 1 2 3 4 5 6
[10,] 1 2 3 4 5 6
【讨论】: