2014-08-28 4 views
-1

두 개의 데이터 프레임이 있습니다. 하나에는 플롯 코드와 종 코드가 있고 다른 하나에는 종 코드와 종 이름이 있습니다. dataframe에 주어진 나는 종 이름 dataframe 1 종 코드를 대체 할 수 있도록하려면 2조건에 따라 데이터를 바꾸는 방법 R

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.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] merge'를 검색하십시오. 예를 들어 http://stackoverflow.com/questions/1299871/how-to-join-data-frames-in-r-inner-outer-left-right/1300618#1300618을 참조하십시오. – Andrie

답변

0

시도 species_info :

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 
관련 문제