我是 r 新手。这是我的第一个论坛问题...我正在尝试合并两个数据集,如下所示:
df1 <- data.frame(ID = letters[1:5],
x = 5:9,
y = c(NA,6,5,NA,NA))
> df1
ID x y
1 a 5 NA
2 b 6 6
3 c 7 5
4 d 8 NA
5 e 9 NA
df2 <- data.frame(ID = letters[4:8],
y = 7:11,
z = c(4,3,NA,2,1))
> df2
ID y z
1 d 7 4
2 e 8 3
3 f 9 NA
4 g 10 2
5 h 11 1
结果应该是这样的:
> df3
ID x y z
1 a 5 NA NA
2 b 6 6 NA
3 c 7 5 NA
4 d 8 7 4
5 e 9 8 3
6 f NA 9 NA
7 g NA 10 2
8 h NA 11 1
我在各个论坛中查看,但找不到此特定问题的解决方案:/
非常感谢任何建议!
我们可以使用 {powerjoin} :
library(powerjoin)
power_full_join(df1, df2, by = "ID", conflict = coalesce_xy)
#> ID x z y
#> 1 a 5 NA NA
#> 2 b 6 NA 6
#> 3 c 7 NA 5
#> 4 d 8 4 7
#> 5 e 9 3 8
#> 6 f NA NA 9
#> 7 g NA 2 10
#> 8 h NA 1 11
Created on 2022-04-14 by the reprex package https://reprex.tidyverse.org (v2.0.1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)