Основной массив
df1 <- data.frame(id = c(1,2,3,4,5), dig = c(2,3,NA,5,NA), let = c("a",NA,"c","g",NA))
id dig let
1 1 2 a
2 2 3 <NA>
3 3 NA c
4 4 5 g
5 5 NA <NA>
Массив с новыми значениями
df2 <- data.frame(id = c(2,3,5), dig = c(NA,100,200), let = c("letter1",NA,"letter2"))
id dig let
1 2 NA letter1
2 3 100 <NA>
3 5 200 letter2
Нужно по id подшить непустые значения из df2. То есть, результат должен выглядеть так:
id dig let
1 1 2 a
2 2 3 letter1
3 3 100 c
4 4 5 g
5 5 200 letter2