Add vectors/matrices to a list of vectors/matrices
我有一个向量或矩阵列表,如下所示:
1
2 3 4 5 6 7 |
l <- list(1:3, 4:6) l # [[1]] # [1] 1 2 3 # [[2]] |
现在我想在列表中添加一个新的向量/矩阵。使用
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
c(l, 7:9) # [[1]] # [1] 1 2 3 # [[2]] # [[3]] # [[4]] # [[5]] |
也
1
2 3 4 5 6 7 8 9 10 |
list(l, 7:9) # [[1]] # [[1]][[1]] # [1] 1 2 3 # [[1]][[2]] # [[2]] |
解决这个问题的标准方法是什么?
1
2 3 4 5 6 7 8 9 |
do.call(c, list(l, list(7:9))) # [[1]] # [1] 1 2 3 # [[2]] # [[3]] |
如果它是一个矩阵:
1
2 3 4 5 6 7 8 9 10 11 12 |
do.call(c, list(l, list(matrix(7:9)))) # [[1]] # [1] 1 2 3 # [[2]] # [[3]] |
如果要添加多个向量或矩阵,可以将它们全部放在第二个列表中:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
do.call(c,list(l, list(matrix(7:9), 6:10))) # [[1]] # [1] 1 2 3 # [[2]] # [[3]] # [[4]] |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/268729.html