как использовать merge () для обновления таблицы в R

Я пытаюсь понять, как использоватьmerge() обновить базу данных.

Вот пример. Возьмите, например, фрейм данныхfoo

foo <- data.frame(index=c('a', 'b', 'c', 'd'), value=c(100, 101, NA, NA))

Который имеет следующие значения

index value
1     a   100
2     b   101
3     c    NA
4     d    NA

И фрейм данныхbar

bar <- data.frame(index=c('c', 'd'), value=c(200, 201))

Который имеет следующие значения:

 index value
1     c   200
2     d   201

Когда я запускаю следующееmerge() функция для обновления значений дляc а такжеd

merge(foo, bar, by='index', all=T)

Это приводит к такому выводу:

 index value.x value.y
1     a     100      NA
2     b     101      NA
3     c      NA     200
4     d      NA     201

Я хотел бы выводmerge() чтобы избежать создания в этом конкретном примереvalue.x а такжеvalue.y но сохранить только исходный столбецvalue Есть ли простой способ сделать это?

Ответы на вопрос(6)

Ваш ответ на вопрос