我有两个列表,其中包含像这样的数据框的列表:
L1 <- list(Q1=list(A=data.frame(X1=1:3),C=data.frame(X1=1:3)),
Q2=list(B=data.frame(X1=1:3),C=data.frame(X1=1:3)))
L2 <- list(Q1=list(B=data.frame(X1=4:6),C=data.frame(X1=4:6)),
Q2=list(A=data.frame(X1=4:6),C=data.frame(X1=4:6)))
第一级别的名称“Q1”和“Q2”在两个列表中都是相同的。
我希望合并这两个列表,使具有相同名称的数据框(例如“$Q1$C”)像使用rbind
一样组合,并将新的数据框添加到列表中。期望的输出应该如下所示:
> L3
$Q1
$Q1$A
X1
1 1
2 2
3 3
$Q1$B
X1
1 4
2 5
3 6
$Q1$C
X1
1 1
2 2
3 3
4 4
5 5
6 6
$Q2
$Q2$A
X1
1 4
2 5
3 6
$Q2$B
X1
1 1
2 2
3 3
$Q2$C
X1
1 1
2 2
3 3
4 4
5 5
6 6
我试过使用Map()
和 lapply()
的一些组合,但是还没有解决。例如:
L3 <- Map('rbind',lapply(L1,'['),lapply(L2,'['))
非常感谢您的帮助!