如何在不求助于索引的情况下将向量附加到 R 中的向量列表中?[复制]

How to append vector to list of vectors in R without resorting to indices? [duplicate]

提问人:Mr Frog 提问时间:11/16/2023 更新时间:11/16/2023 访问量:31

问:

例如,考虑列表

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

r 列表 追加

评论


答:

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