como usar merge () para atualizar uma tabela no R

Estou tentando descobrir como usarmerge() para atualizar um banco de dados.

Aqui está um exemplo. Tomemos, por exemplo, o quadro de dadosfoo

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

Que tem os seguintes valores

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

E o quadro de dadosbar

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

Que possui os seguintes valores:

 index value
1     c   200
2     d   201

Quando executo o seguintemerge() para atualizar os valores parac ed

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

Isso resulta nesta saída:

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

Eu gostaria da saída demerge() para evitar a criação, neste exemplo específico, devalue.x evalue.y mas apenas retenha a coluna original devalue Existe uma maneira simples de fazer isso?

questionAnswers(6)

yourAnswerToTheQuestion