我有这样一个数据框
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
,请使用 coalesce
和 map2
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/