gpt4 book ai didi

r - 通过一列合并两个列表之间的 data.frames

转载 作者:行者123 更新时间:2023-12-01 12:22:30 26 4
gpt4 key购买 nike

这是我的两个列表和 data.frames 的示例:

df1 = data.frame(a = c(1,2,3,4,5,6,7))
df2 = data.frame(a = c(111,112,113,114))

lst1 = list(df1, df2)

df3 = data.frame(a = c(1,2,3,4,5,6,7,8,9,10), b = c(10,11,12,13,14,15,16,17,18,19))
df4 = data.frame(a = c(111,112,113,114,115,116,117,118,119), b = c(22,23,24,25,26,27,28,29,30))

lst2 = list(df3, df4)

我需要合并 lst1lst2按栏目 a为了拥有 df1df3 合并和 df2df4 .

这是我想要的输出:
> output_lst
[[1]]
a b
1 10
2 11
3 12
4 13
5 14
6 15
7 16

[[2]]
a b
1 111 22
2 112 23
3 113 24
4 114 25

我对两者都尝试了很多 lapplyMap但没有结果。
谢谢

最佳答案

只是:

Map(merge, lst1, lst2)
#or more explicitly
Map(merge, lst1, lst2, by="a")
Map基本上是一个美化的循环:
merge(lst1[[1]], lst2[[1]], by="a")
#and
merge(lst1[[2]], lst2[[2]], by="a")

关于r - 通过一列合并两个列表之间的 data.frames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com