我使用list3 = list(1,2,3,4)
和list4 = list(5,6,7,8)
创建了两个列表。
我创建了一个数组:
myarray <- array(list3, list4)
我得到一个56 * 5 * 6阵列的输出。无法理解,为什么会这样呢?
答案 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))