【发布时间】:2020-06-24 09:24:39
【问题描述】:
我有两个要合并的数据框:
df1:
Day name
1 A
1 B
1 C
2 A
2 B
2 C
3 A
3 B
df2:
Day spending
2 25
2 30
3 20
3 15
3 10
期望的结果:
Day name spending
1 A NA
1 B NA
1 C NA
2 A 25
2 B 30
2 C NA
3 A 20
3 B 15
3 NA 10
我尝试过 merge & join_all,但我得到的只是:
Day name spending
1 A NA
1 B NA
1 C NA
2 A 25
2 A 30
2 B 25
2 B 30
2 C NA
3 A 20
3 A 15
3 A 10
3 B 20
3 B 15
3 B 10
3 NA 20
3 NA 15
3 NA 10
请注意,尽管某些列中缺少数据(例如 df2 中的第 1 天数据和 df1 中缺少 C 的名称),但我希望按天加入这两个数据帧,而不会使行的长度完全相乘。请指教
【问题讨论】:
-
?您声明:完全没有改变行的长度 - 但您的期望结果 比“df1”多 1 行??
-
@NelsonGon,我尝试过 merge & join_all 但他们将我的行与 df2 中“支出”列的每个不同值的重复“日”和“名称”相乘
-
@dario,我的错让我改写声明
标签: r dataframe join merge bind