将位置代码与名称R匹配

时间:2013-12-07 00:31:22

标签: r variables dataframe

所以这是一个我不能为我的生活解决的问题,但我想是比较基本的。

我有一个包含事件变量的数据框,其中一个是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 

1 个答案:

答案 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"