根据另一个列表合并列表中的元素

时间:2018-12-18 13:16:05

标签: r list merge

我有以下列表:

L = list()

L[[1]] = c(1,2,3)
L[[2]] = c(4,5)
L[[3]] = c(6,7,8)
L[[4]] = c(9, 10, 11, 12, 13)
L[[5]] = c(14, 15, 16)

我想根据列表L中给出的值合并ToUnite的特定元素:

ToUnite = list()
ToUnite[[1]] = c(1,2,3)
ToUnite[[2]] = c(4,5)

这样,结果列表应包含两个元素,分别对应于L的c(1,2,3)和c(4,5),如下所示:

result = list()
result[[1]] = seq(1,8)
result[[2]] = seq(9, 16)

如何以最有效的方式做到这一点?

1 个答案:

答案 0 :(得分:2)

我们可以使用lapply遍历'ToUnite',提取'L'和list的{​​{1}}元素

unlist