Я пытаюсь выяснить, как использовать 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
. Есть ли простой способ сделать это?