【发布时间】:2018-05-20 05:28:57
【问题描述】:
我有两个这样的数据框列表:
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,'['))
感谢任何帮助!
【问题讨论】:
标签: r list merge lapply mapply