df1 <- data.frame(id=c(1,2,3,4,5,6),val1=c(1,2,3,NA,NA,6))
df2 <- data.frame(id=c(3,4,7,6,8) , val1=c(1,2,3,4,5))
Теперь нужно объединить значения val1 из df1 и df2 в качестве средних значений, которые будут df1$val1
.Например:
df1$val1 <- mean(df1$val1,df2$val2, na.rm=TRUE) & match(by=id)
df1$val1
должно быть следующим
val1
1
2
2((3+1)/2)
4(4+NA/2)
NA
6