最佳答案
我有两个 data.frame,一个只包含字符,另一个包含字符和值。
df1 = data.frame(x=c('a', 'b', 'c', 'd', 'e'))
df2 = data.frame(x=c('a', 'b', 'c'),y = c(0,1,0))
merge(df1, df2)
x y
1 a 0
2 b 1
3 c 0
我想合并 df1和 df2。字符 a,b 和 c 合并得很好,也有0,1,0,但是 d 和 e 没有。我希望 d 和 e 也在合并表中,条件是00。因此,对于 df2 data.frame 中缺少的每一行,必须将0放在 df1表中,比如:
x y
1 a 0
2 b 1
3 c 0
4 d 0
5 e 0