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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta