如何取消列表矩阵元素并将矩阵组合作为输出而不是R中的矢量

时间:2018-01-15 06:55:02

标签: r list

如果我有一个名为List A的列表:

[[1]]
  [1] 11.000000  1.500000  2.666667  2.833333 10.000000  1.500000

[[2]]
  [1]  1.50  1.00  3.25  3.75 10.50  1.50

[[3]]
  [1] 10.5  1.5  1.5  1.5  5.0  5.5

如何在R中取消列表A并按以下方式获取输出:

         [,1]       [,2]      [,3]      [,4]     [,5]      [,6]
  [,1] 11.000000  1.500000  2.666667  2.833333 10.000000  1.500000
  [,2] 1.50       1.00      3.25      3.75     10.50      1.50
  [,3] 10.5       1.5       1.5       1.5      5.0        5.5

如果我只使用unlist(),则返回一个向量

3 个答案:

答案 0 :(得分:4)

我们可以将do.callrbind

一起使用
do.call(rbind, A)

答案 1 :(得分:2)

akrun的回答很有效。另一种使用unlist()的方法是:

matrix(unlist(A), ncol=6, byrow=T)

将A转换为矢量,然后将其重新组织成一个包含6列的矩阵,其中的元素按行排序。

答案 2 :(得分:2)

此外,来自invoke的{​​{1}}:

purrr

purrr::invoke(rbind, A) 只是invoke的包装。