在R中将多个元素添加到列表的方法

4
假设您有一个包含某些元素的列表foo
foo <- list()
foo[1:3] <- "a"
foo
# [[1]]
# [1] "a"

# [[2]]
# [1] "a"

# [[3]]
# [1] "a"

我希望能够通过附加到现有元素并添加其他元素的方式有效地增加列表。例如,尽可能简单地将“b”添加到元素2:5中,最好使用foo[2:5]<-
期望的输出
# [[1]]
# [1] "a"

# [[2]]
# [1] "a" "b"

# [[3]]
# [1] "a" "b"

# [[4]]
# [1] "b"

# [[5]]
# [1] "b"
1个回答

6

哦,这确实有效:

foo[2:5] <- lapply(foo[2:5], c, "b")
是连接函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接