R语言,如何从列表中的矩阵中提取并合并到新的矩阵中?

时间:2017-09-19 08:02:19

标签: r matrix

假设一个名为list_x的列表由10个不同的矩阵组成,所有这些矩阵的暗淡都是5 * 3。 现在,我想做的是:

  • 提取每个矩阵的第一列并垂直合并为新矩阵A
  • 提取每个矩阵的第二列并垂直合并为新矩阵B
  • 提取每个矩阵的第三列并垂直合并为新矩阵C

我想到了,但可以写在这里

sapply(list_X, function(x) x[,1])

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

list_X <- replicate(10, matrix(1:15, 5, 3), simplify = F)

有点肮脏,但这样做会有所帮助(不确定垂直合并的确切含义)。

lapply(1:3, function(y) sapply(1:10, function(x) list_X[[x]][,y]))