R数据框操作-用变量替换数字

时间:2018-08-01 02:34:33

标签: r dataframe

我有一个名为 mydata 的数据框,其中包含数百个县名及其对应的州名的信息。数据框如下所示:

      County.code   State.code   County.name   State.name
    1.    1           1           Autauga       Alabama
    2.    2           1           Baldwin       Alabama
    3.    3           1           Barbour       Alabama
    4.    1           2           Bethel        Alaska
    5.    2           2           Dillingham    Alaska
    6.    1           3           Apache        Arizona
    7.    2           3           Cochise       Arizona

现在,我还有一个名为 df 的数据框,其中包括两列不带顺序的县代码和州代码数据:

         County.code     State.code
    1.      5               3
    2.      3               11
    3.      9               8
    4.      1               5
           ...             ...

我的问题是如何用相应的县名和州名替换 df 中的那些数字?

1 个答案:

答案 0 :(得分:0)

以下代码将从mydatadf中“查找”县和州名称。 在您的示例中,不需要by参数;但是,如果县和州代码的变量名称在不同的数据集中不同,我将其包括在内。

library(dplyr)
df2 <- df %>%
  left_join(mydata, by = c("County.code" = "County.code", "State.code" = "State.code"))