我想要结合两个列表。这些列表包含包含数据框的列表项。例如
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))
现在我要合并list1
和list2
,以便我有一个新列表,其中包含包含数据框part1和part2的子列表a
。等等(最后我想用一般数量的数据帧来做)
我拥有的是
mapply(list1, list2, FUN=list, SIMPLIFY=FALSE)
这会产生一个包含子列表a
和b
的列表,其中包含包含[[1]]
和part1
[[2]]
的列表part2
。但是,我希望子列表a
和b
仅包含part1
和part2
而不包含[[1]]
,依此类推。