【发布时间】:2011-08-23 08:51:08
【问题描述】:
我有两个 data.frames,一个只有字符,另一个有字符和值。
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 也在合并表中,条件为 0 0。因此,对于 df2 data.frame 中的每一行缺失的行,0 必须放在 df1 表中,例如:
x y
1 a 0
2 b 1
3 c 0
4 d 0
5 e 0
【问题讨论】:
-
我们通常将字符也称为值,因此您的 y 列将被称为数字。