Replace a value NA with the value from another column in R

后端 未结 5 771
日久生厌
日久生厌 2020-12-03 15:52

I want to replace the NA value in dfABy from the column A, with the value from the column B, based on the year of column year. For example, my df is:

               


        
5条回答
  •  感动是毒
    2020-12-03 16:13

    The solution provided by GGAnderson did return an error message. Using it inside mutate() however worked fine.

    df <- structure(list(A = c(56L, NA, NA, 67L, NA),
                         B = c(75L, 45L, 77L, 41L, 65L),
                         Year = c(1921L, 1921L, 1922L, 1923L, 1923L)),
                    .Names = c("A", "B", "Year"), 
                    class = "data.frame", 
                    row.names = c(NA, -5L))
    df
    df%>% 
      coalesce(A,B) #returns error
    
    df %>%
    mutate(A = coalesce(A,B)) #works
    

    (I am new to Stackoverflow; My low reputation does not allow to comment on GGAnderson´s answer directly)

提交回复
热议问题