r - 追加到 R 中列表的多个元素

标签 r list

假设您有一个列表 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"

最佳答案

哦,这确实有效:

foo[2:5] <- lapply(foo[2:5], c, "b")

c 是连接函数。

关于r - 追加到 R 中列表的多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51884705/

相关文章:

r - 在 group_by()/summarize() 循环中使用条件

r - 使用Rcpp从C++调用用户定义的R函数

r - 如何在 data.frame 中找到元素的第一次和最后一次出现?

python - 在Python中将浮点列表加入空格分隔的字符串

c# - 如何合并 Generic.Collection.List 和 Generic.Collection.Dictionary

c# - 从树递归返回一个列表,而无需每次在 C# 中实例化一个新列表

Python 3.6 - 在包含字典的列表中搜索单词,列表中包含字典

r - 循环和检查连续记录的条件并在 R 中替换

python - 为什么我收到错误消息 : list index out of range in Python

r - 如何删除 kable 表格 HTML 行 strip ?