R中的数组使用列表

时间:2016-09-15 06:35:22

标签: arrays r list

我使用list3 = list(1,2,3,4)list4 = list(5,6,7,8)创建了两个列表。

我创建了一个数组:

myarray <- array(list3, list4)

我得到一个56 * 5 * 6阵列的输出。无法理解,为什么会这样呢?

2 个答案:

答案 0 :(得分:4)

也许是那样的

list3 <- list(1,2,3,4)
list4 <- list(5,6,7,8)
listall <- append(list3, list4)
array(listall, c(2, length(listall) / 2))

输出

     [,1] [,2] [,3] [,4]
[1,] 1    3    5    7   
[2,] 2    4    6    8   

由于输出背后的原因,请查看文档

?array

Usage
array(data = NA, dim = length(data), dimnames = NULL)
...

您已将第二个列表(样本中的list4)作为dim参数

传递

答案 1 :(得分:2)

如下所示取消列表和连接:

c(unlist(list3), unlist(list4))