【发布时间】:2018-04-21 02:46:32
【问题描述】:
假设我有 N 个列表,它们都有相同的列名。我想合并这些,这样我得到一个具有相同列的结果列表,但现在包含来自所有 N 个列表的条目。这是一个显示我想要的 MWE:
ls<-list()
ls[[1]]<-list("a"=1,
"b"=2)
ls[[2]]<-list("a"=3,
"b"=4)
#how to write a one-liner that produces lsTotal, which is the union of ls[[1]] and ls[[2]]?
lsTotal<-list("a"=c(1,3),
"b"=c(2,4))
我找到了这个thread,我可以从中使用Map(c, ls[[1]], ls[[2]])。但是,如果ls 很长,写出来会很乏味。有捷径吗?
【问题讨论】:
-
请注意,在一行中构建示例列表的输入更少:
ls <- list(list(a=1, b=2), list(a=3, b=4))。 -
子列表中的元素是否总是相同的顺序?
标签: r list nested-lists