假设我有以下数据帧:
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行。我尝试搜索类似的问题,但没有找到适合的问题。
答案 0 :(得分:1)
我们可以在original
之类的非北美地区更新update
,例如
original[!is.na(update)] <- update[!is.na(update)]
original
# id paramA paramB
#1 1 12 22