Posso substituir os NAs ao unir dois quadros de dados ao dplyr?

Eu gostaria de juntar dois quadros de dados. Alguns dos nomes de colunas se sobrepõem e existemNA entradas em uma das colunas sobrepostas do quadro de dados. Aqui está um exemplo simplificado:

df1 <- data.frame(fruit = c('apples','oranges','bananas','grapes'), var1 = c(1,2,3,4), var2 = c(3,NA,6,NA), stringsAsFactors = FALSE)
df2 <- data.frame(fruit = c('oranges','grapes'), var2=c(5,6), var3=c(7,8), stringsAsFactors = FALSE)

Posso usar as funções de junção do dplyr para ingressar nesses quadros de dados e priorizar automaticamente osNA entrada para que eu obtenha a coluna "var2" para não terNA entradas no quadro de dados associado? Como é agora, se eu ligarleft_join, mantém oNA entradas, e se eu ligarfull_join Duplica as linhas.

questionAnswers(2)

yourAnswerToTheQuestion