根据来自另一个数据框的匹配值在一个数据框中填充列

时间:2017-04-20 10:32:07

标签: r

我和新的R用户,并想知道你是否能够提供帮助。

我有两个数据框dsscotland。 ds包含邮政编码的前两个字符的列表,我想找出哪些是苏格兰的邮政编码。苏格兰包含苏格兰邮政编码的前两个字符列表。

e.g。

DS

     areaid nation
1      CO     NA
2      NE     NA
3      SA     NA
4      PR     NA
5      SK     NA
6      CF     NA
7      CM     NA
8      RG     NA
9      OX     NA
10     HG     NA
11     RM     NA
12     YO     NA
13     WR     NA
14   <NA>     NA
15      S     NA
16     BD     NA
17     TA     NA
18     SE     NA
19     SO     NA
20   <NA>     NA
21     ME     NA
22     LL     NA
23     DD     NA
24     KY     NA
25     BB     NA
26     BB     NA
27     SN     NA
28      M     NA
29     RH     NA
30     EX     NA

和苏格兰:

     Country areaid
1  Scotland     AB
2  Scotland     CA
3  Scotland     DD
4  Scotland     DG
5  Scotland     EH
6  Scotland     FK
7  Scotland      G
8  Scotland     HS
9  Scotland     IV
10 Scotland     KA
11 Scotland     KW
12 Scotland     KY
13 Scotland     ML
14 Scotland     PA
15 Scotland     PH
16 Scotland     TD
17 Scotland     ZE

如果scotlandareaid$ds中的值显示在areaid$scotland

,我希望用using填充国家/地区列。

我尝试了流行的解决方法here,但收到了错误消息,因为行数不同。

感谢您提供的任何帮助。

0 个答案:

没有答案