所以这是一个我不能为我的生活解决的问题,但我想是比较基本的。
我有一个包含事件变量的数据框,其中一个是FIPS10-4区域代码。我还有一个数据框,其中包含每个代码的字符串名称。它们看起来都是这样的:
活动
Date ID ... FIPS10-4 ...
20130404 12345 AF01
FIPS10-4代码
FIPS10-4 Province
AF01 Badakhshan
... ...
我正在寻找一种方法来添加另一个名为“省”的变量,其中包含与每个事件的代码匹配的省名。对于数据帧中的所有事件,最终版本看起来都是这样的:
Date ID ... FIPS10-4 Province ...
20130404 12345 AF01 Badakhshan
答案 0 :(得分:3)
只需使用merge
功能即可。这根据公共变量组合了两个数据帧。 Here是文档。如上所述,您可以使用merge(my_events, fips_codes, by = "FIPS10-4", all.x = TRUE )
的内容。由于all.x
为真,因此x的所有非匹配情况也会添加到结果中,并且在y的相应列中填充了NA。同样适用于all.y
。请注意,如果需要,您还可以合并by="row.names"
。