为标签分配标签

时间:2017-09-13 21:32:20

标签: r

我有一个数字1:70的数据集,它对应于一个城市中的邻居名称。数据设置如下:

rake aborted!
NameError: undefined local variable or method `item' for main:Object

我有另一个数据框,其中包含区号和相应的区域名称。

    Date | Area | Count
   04/16    1       12
   04/16    1       1
   05/16    2       3
   06/16    3       10

如何将区号值分配给相应的名称,而无需输入每个号码和名称?

2 个答案:

答案 0 :(得分:2)

您可以使用match

执行此操作
## Your data
dat = read.table(text="   Date  Area  Count
   04/16    1       12
   04/16    1       1
   05/16    2       3
   06/16    3       10",
header=TRUE, stringsAsFactors=FALSE)

areas = read.table(text="Number  Name
  1       Franklin
  2       State",
header=TRUE, stringsAsFactors=FALSE)

areas$Name[match(dat$Area, areas$Number)]
[1] "Franklin" "Franklin" "State"    NA  

答案 1 :(得分:2)

如果您为我们提供可重现的数据会更容易,但是这样的话:

df1$AreaName <- df2$Name[match(df1$Area, df2$Area)]