cómo usar merge () para actualizar una tabla en R
Estoy tratando de descubrir cómo usarmerge()
para actualizar una base de datos.
Aquí hay un ejemplo. Tomemos por ejemplo el marco de datosfoo
foo <- data.frame(index=c('a', 'b', 'c', 'd'), value=c(100, 101, NA, NA))
Que tiene los siguientes valores
index value
1 a 100
2 b 101
3 c NA
4 d NA
Y el marco de datosbar
bar <- data.frame(index=c('c', 'd'), value=c(200, 201))
Que tiene los siguientes valores:
index value
1 c 200
2 d 201
Cuando ejecuto lo siguientemerge()
función para actualizar los valores parac
yd
merge(foo, bar, by='index', all=T)
Resulta en esta salida:
index value.x value.y
1 a 100 NA
2 b 101 NA
3 c NA 200
4 d NA 201
Me gustaría la salida demerge()
para evitar la creación de, en este ejemplo específico, devalue.x
yvalue.y
pero solo conserva la columna original devalue
¿Hay una manera simple de hacer esto?