r - 将表格列表转换为矩阵

标签 r list matrix

我有一个包含 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 矩阵中,其中行是每个表格,列是表格列中的值。我试过使用 lapplyas.matrixdata.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/

相关文章:

matrix - Eigen :矩阵到四元数和后面有不同的结果

c++ - 使用 Eigen 和 C++ 做大量矩阵乘积的列和

检查矩阵的行是否在 O(1) 时间内充满 1

r - 如何获取R中数据框中每个单元格中数字旁边出现的字符串百分比?

数据表中的最大行数

python - 如何从两个 "array.flatten()"-ed列表在python中创建字符串列表

list - 将空列表与 [(a,b)] Haskell 进行比较

Python:为什么内联分配列表值会返回 "None"元素的列表?

R:在使用 facet_wrap() 时制作更大的图

r - Shiny App 中的不同页面