如何用NA以外的另一个数据帧替换数据帧中的所有值?

时间:2019-07-27 11:48:41

标签: r replace

我想用数据框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) 

感谢您的帮助!

1 个答案:

答案 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
相关问题