附加到R中列表的多个元素

Sco*_*ser 3 r list

假设您有一个foo包含一些元素的列表.

foo <- list()
foo[1:3] <- "a"
foo
# [[1]]
# [1] "a"

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

# [[3]]
# [1] "a"
Run Code Online (Sandbox Code Playgroud)

我希望通过附加现有元素和添加其他元素来有效地扩展列表.例如,尽可能简单地将"b"添加到元素2:5,优选使用foo[2:5]<-.

期望的输出

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

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

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

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

# [[5]]
# [1] "b"
Run Code Online (Sandbox Code Playgroud)

李哲源*_*李哲源 5

哦,这确实有效:

foo[2:5] <- lapply(foo[2:5], c, "b")
Run Code Online (Sandbox Code Playgroud)

c是串联功能.