如何根据R中的条件替换数据

时间:2014-08-28 07:24:38

标签: r

我有两个数据帧。一个有情节代码和物种代码,另一个有物种代码和物种名称。我希望能够将数据帧1中的物种代码替换为数据帧2中给出的物种名称。

Dataframe 1:plot_data

        Plot.code   Species.code
    1   plot01  sp01
    2   plot01  sp02
    3   plot01  sp05
    4   plot02  sp04
    5   plot02  sp01
    6   plot02  sp03
    7   plot02  sp04
    8   plot03  sp02
    9   plot03  sp05
    10  plot03  sp03

Dataframe 2:species_info

    species.code    species.name
1   sp01    species 01
2   sp02    species 02
3   sp03    species 03
4   sp04    species 04
5   sp05    species 05

1 个答案:

答案 0 :(得分:0)

尝试:

df1$Species.name = df2[match(df1$Species.code, df2$species.code),]$species.name 
df1
   Plot.code Species.code name Species.name
1     plot01         sp01        species_01
2     plot01         sp02        species_02
3     plot01         sp05        species_05
4     plot02         sp04        species_04
5     plot02         sp01        species_01
6     plot02         sp03        species_03
7     plot02         sp04        species_04
8     plot03         sp02        species_02
9     plot03         sp05        species_05
10    plot03         sp03        species_03