R - 按列表项的名称组合包含列表的两个列表

时间:2018-06-14 00:13:35

标签: r

我想要结合两个列表。这些列表包含包含数据框的列表项。例如

dfa1 = data.frame(a=1:3, b = letters[1:3])
dfa2 = data.frame(a=2:4, b = letters[1:3])
dfb1 = data.frame(a=3:6, b = letters[3:6])
dfb2 = data.frame(a=4:7, b = letters[3:6])

list1 <- list(a = list(part1 = dfa1), b = list(part1 = dfa2))
list2 <- list(a = list(part2 = dfb1), b = list(part2 = dfb2))

现在我要合并list1list2,以便我有一个新列表,其中包含包含数据框part1和part2的子列表a。等等(最后我想用一般数量的数据帧来做)

我拥有的是

mapply(list1, list2, FUN=list, SIMPLIFY=FALSE)

这会产生一个包含子列表ab的列表,其中包含包含[[1]]part1 [[2]]的列表part2。但是,我希望子列表ab仅包含part1part2而不包含[[1]],依此类推。

0 个答案:

没有答案