提问人:Mr Frog 提问时间:11/16/2023 更新时间:11/16/2023 访问量:31
如何在不求助于索引的情况下将向量附加到 R 中的向量列表中?[复制]
How to append vector to list of vectors in R without resorting to indices? [duplicate]
问:
例如,考虑列表
lExample <- list(c(0, 1, 0), c(1, 3), c(4, 1, 6))
以及我们想附加到前一个列表中的两个新向量
v1 = c(5, 3)
v2 = rep(4, 5)
. 一种方法是
lExample[[4]] <- v1
lExample[[5]] <- v2
但这需要跟踪我们想要添加的每个新向量。
有没有办法像使用一样附加新向量,但不改变附加向量的结构?(将 的每个元素添加为列表的单个元素)length(lExample)
c()
c(lExample, v1)
v1
答:
0赞
Jilber Urbina
11/16/2023
#1
下面是一个基本的 R 方法
> unlist(list(lExample, list(v1, v2)), recursive=FALSE)
[[1]]
[1] 0 1 0
[[2]]
[1] 1 3
[[3]]
[1] 4 1 6
[[4]]
[1] 5 3
[[5]]
[1] 4 4 4 4 4
3赞
ThomasIsCoding
11/16/2023
#2
像下面这样使用怎么样?c
> c(lExample, list(v1, v2))
[[1]]
[1] 0 1 0
[[2]]
[1] 1 3
[[3]]
[1] 4 1 6
[[4]]
[1] 5 3
[[5]]
[1] 4 4 4 4 4
评论