r - 如何使用 dplyr 基于缺失条件合并两个数据框?

标签 r join dplyr tidyverse

我有这样一个数据框

varA  varB  varC
  AA    45      
        32    D3
  DF          G5

还有一个像这样:

varA  varB  varC
        45    F3
  BB          D3
  DF    22    

我如何合并这些数据帧,以便将整个数据集整合为一个?

varA  varB  varC
  AA    45    F3
  BB    32    D3
  DF    22    G5

最佳答案

如果两个数据集具有相同的行数并且对于缺失值具有 NA,请使用 coalescemap2

library(dplyr)
library(purrr)
map2_dfc(df1, df2, coalesce)
# A tibble: 3 x 3
#  varA   varB varC 
#  <chr> <dbl> <chr>
#1 AA       45 F3   
#2 BB       32 D3   
#3 DF       22 G5   

数据

df1 <- structure(list(varA = c("AA", NA, "DF"), varB = c(45, 32, NA), 
    varC = c(NA, "D3", "G5")), class = "data.frame", row.names = c(NA, 
-3L))

df2 <- structure(list(varA = c(NA, "BB", "DF"), varB = c(45, NA, 22), 
    varC = c("F3", "D3", "G5")), class = "data.frame", row.names = c(NA, 
-3L))

关于r - 如何使用 dplyr 基于缺失条件合并两个数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62803832/

相关文章:

MYSQL Left Join 如何选择 NULL 值?

r - 在 R tidyR 中区分几个限制因素

r - 将连续变量拆分为大小相等的组

r - 包小插图取决于 tikz/pgf

MySQL 连接 SUM 查询

r - 用 dplyr 从长到宽

r - 将分组数据框导出到 excel 并为每个组创建一个单独的选项卡(R,dplyr)

r - R 中相异矩阵的聚类

r - 使用 dplyr 将函数应用于 data.frame 中的一行

mysql - mysql 中的条件连接