2014-08-28 84 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 
相關問題