Объединить неравные фреймы данных и заменить отсутствующие строки на 0

У меня есть два 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
60
задан lmo 20 July 2017 в 19:28
поделиться