【发布时间】:2020-02-09 03:52:33
【问题描述】:
我有两个数据框列表 mylist_a 和 mylist_b。两个列表中的数据框名称相同。
我需要按行名(by=0) 合并mylist_a 和mylist_b 的所有数据框,获得mylist_c
这是数据框的示例
head(mylist_a$aa)
D1 D2 D3
a 52 41 55
b 103 111 104
c 15 12 16
d 3 2 0
e 1 1 0
f 0 0 2
head(mylist_b$aa)
D1 D2 D3
a 0.68659264 1.0000000000 1.0000000
b 0.02358574 0.0007992743 0.3253237
c 1.00000000 1.0000000000 1.0000000
d 1.00000000 1.0000000000 1.0000000
e 1.00000000 1.0000000000 1.0000000
f 1.00000000 1.0000000000 1.0000000
当我使用简单的函数merge(mylist_a$aa, mylist_b$aa, by=0) 时,它可以完美运行,这就是我得到的:
Row.names D1.x D2.x D3.x D1.y D2.y D3.y
a 52 41 55 0.68659264 1.0000000000 1.0000000
b 103 111 104 0.02358574 0.0007992743 0.3253237
c 15 12 16 1.00000000 1.0000000000 1.0000000
d 3 2 0 1.00000000 1.0000000000 1.0000000
e 1 1 0 1.00000000 1.0000000000 1.0000000
f 0 0 2 1.00000000 1.0000000000 1.0000000
我现在的问题是如何通过 lapply 列表获得 mylist_c 与合并的数据帧
有人可以帮忙吗?
【问题讨论】:
-
您显示的输出与显示的输入数据不匹配
标签: r list dataframe merge lapply