小编ros*_*sch的帖子

R:合并两个数据帧列表

我有两个数据帧列表,如下所示:

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)))
Run Code Online (Sandbox Code Playgroud)

第一级"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 …
Run Code Online (Sandbox Code Playgroud)

merge r list lapply mapply

3
推荐指数
1
解决办法
397
查看次数

标签 统计

lapply ×1

list ×1

mapply ×1

merge ×1

r ×1