我有一个包含 270 个表的列表。每个表有 3 列和 22 行,看起来像这样:
1 2 3
lx -0.206628 -0.148405 -0.159344
ly 0.017395 0.043114 0.027263
lz -0.044009 0.005597 -0.016906
...
我需要将这些表格中的每一个合并到一个巨大的 270x66 矩阵中,其中行是每个表格,列是表格列中的值。我试过使用 lapply
、as.matrix
和 data.matrix
。这些是否有某种组合可以解决问题?或者我应该先将表格转换成向量,然后再转换成矩阵?我知道通常不鼓励使用循环。
最佳答案
您可以使用 unlist
创建一个向量,然后创建一个新矩阵:
matrix(unlist(mylist), nrow = length(mylist), byrow = TRUE)
一个例子:
mylist <- rep(list(matrix(1:9, 3)), 3)
matrix(unlist(mylist), nrow = length(mylist), byrow = TRUE)
#
# [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
# [1,] 1 2 3 4 5 6 7 8 9
# [2,] 1 2 3 4 5 6 7 8 9
# [3,] 1 2 3 4 5 6 7 8 9
关于r - 将表格列表转换为矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814619/