仅在R中具有非NA值的情况下更新/合并数据框行

时间:2019-05-02 10:20:39

标签: r dataframe

假设我有以下数据帧:

original = data.frame(id = 1, paramA = 12, paramB=30)
update = data.frame(id=1 , paramA = NA , paramB = 22)

如何生成此数据框:

result_df = data.frame(id = 1, paramA = 12, paramB=22)

本质上,更新数据帧必须更新original数据帧,但只能在非NA的列上。这就是为什么paramA保持为12,只有paramB从30更新为22的原因。数据帧将始终只有1行。我尝试搜索类似的问题,但没有找到适合的问题。

1 个答案:

答案 0 :(得分:1)

我们可以在original之类的非北美地区更新update,例如

original[!is.na(update)] <- update[!is.na(update)] 

original
#  id paramA paramB
#1  1     12     22