【问题标题】:How to replace all values in data frame with another data frame except NA? [duplicate]如何用除NA之外的另一个数据框替换数据框中的所有值? [复制]
【发布时间】:2019-07-27 11:48:41
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

    标签: r replace


    【解决方案1】:

    这是一种方法-

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-07
      • 2018-01-16
      • 2019-11-21
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多