2014-08-28 64 views
-1

我有两个数据帧。一个具有剧情代码和物种代码,另一个具有物种代码和物种名称。我希望能够替换数据帧1与品种名称品种代码作为数据帧2给出如何根据R中的条件替换数据

数据帧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 

数据帧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 
+2

这是一个直接合并。参见'?merge'并搜索SO进行'[r]合并'。例如,请参阅http://stackoverflow.com/questions/1299871/how-to-join-data-frames-in-r-inner-outer-left-right/1300618#1300618 – Andrie 2014-08-28 07:27:41

回答

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 
相关问题