我有一个6的列表,每个都有10个值。我想用这些值填充10x6(10行,6列)矩阵。我尝试过一些东西,但它没有用。我确定必须有一个简单的方法,但我还没有找到它。有人可以帮忙吗?
答案 0 :(得分:1)
这里有一些示例数据:
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