我想用数据框b替换数据框A中的值
n = c(2, 3, 5)
s = c("aa", "bb", "cc")
b = c(TRUE, FALSE, TRUE)
df_A = data.frame(n, s, b)
n = c(2, 4, NA)
s = c("aa", NA, "bb")
b = c(TRUE, NA, TRUE)
df1_B = data.frame(n, s, b)
我的预期结果如下:
n = c(2, 4, 5)
s = c("aa", "bb", "bb")
b = c(TRUE, FALSE, TRUE)
result = data.frame(n, s, b)
感谢您的帮助!
答案 0 :(得分:0)
这是一种方法-
df1_B[is.na(df1_B)] <- df_A[is.na(df1_B)]
n s b
1 2 aa TRUE
2 4 bb FALSE
3 5 bb TRUE