Учитывая два кадра данных, которые идентичны в терминах имен столбцов/типов данных, когда некоторые столбцы однозначно идентифицируют строки, существует ли эффективная функция/метод для одного файла данных. "Обновить" другое?
Например, в дальнейшем original и replacement идентифицируются 'Name' и 'Id'. goal - результат поиска всех строк из replacement в original (по уникальным идентификаторам) и замены Value1 и Value2
original = data.frame( Name = c("joe","john") , Id = c( 1 , 2) , Value1 = c(1.2,NA), Value2 = c(NA,9.2) )
replacement = data.frame( Name = c("john") , Id = 2 , Value1 = 2.2 , value2 = 5.9)
goal = data.frame( Name = c("joe","john") , Id = c( 1 , 2) , Value1 = c(1.2,2.2), Value2 = c(NA,5.9) )
Решение должно работать для original и replacement произвольной длины (хотя replacement никогда не должно содержать больше строк, чем original). На практике я использую 2 столбца id.