【发布时间】:2017-08-29 23:40:26
【问题描述】:
我的数据看起来像这样。我现在要做的是使用第二个表中的匹配值替换“旧 ID”值:第一个表是这样的,
Old ID | Usage
211 25
211 17
211 18
202 11
202 12
194 17
202 16
194 22
194 84
198 26
具有匹配值的第二个表
Old ID | ID
211 abf
202 rdg
194 ufe
198
将旧 ID 中的每个值替换为第二个表中的相应值后,应更改第一个表。如果 ID 列中的值缺失或为“NULL”,则第一个表中的替换值应显示为“N/A”第一个表现在应如下所示,
Old ID | Usage
abf 25
abf 17
abf 18
rdg 11
rdg 12
ufe 17
rdg 16
ufe 22
ufe 84
n/a 26
我有大约 200 万个这样的条目。非常感谢您的帮助
【问题讨论】:
-
这本质上只是一个合并 -
merge(df1, unique(df2), by="OldID", all.x=TRUE)或df1$OldID <- df2$ID[match(df1$OldID, df2$OldID)]
标签: r