Учитывая два кадра данных, которые идентичны в терминах имен столбцов/типов данных, когда некоторые столбцы однозначно идентифицируют строки, существует ли эффективная функция/метод для одного файла данных. "Обновить" другое?
Например, в дальнейшем 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.