我有以下数据框:
> df1 = data.frame(ind = 1:4, x=c('a', 'b', NA, 'd'))
> df2 = data.frame(ind = 1:4, x=c(NA, NA, 'c', NA))
> df1
ind x
1 1 a
2 2 b
3 3 <NA>
4 4 d
> df2
ind x
1 1 <NA>
2 2 <NA>
3 3 c
4 4 <NA>
我想将它们组合起来,用 df2 中的数值填充 df1 中的缺失值。我怎样才能做到这一点?我不能使用合并或连接命令来做到这一点:
> merge(df1, df2, by='ind', all=T)
ind x.x x.y
1 1 a <NA>
2 2 b <NA>
3 3 <NA> c
4 4 d <NA>