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:
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)