2012-12-20 3 views
-2

한 행렬의 rownames (df2)를 다른 데이터 프레임 (df1)의 열 값과 비교하고자합니다. 비교 후 df2의 값을 df1에 새 열에 추가하려고합니다.rownames와 열 값을 비교하고 R 프로그램에서 데이터 프레임에 새 변수를 추가하는 방법

df1 
ID value 
A 12 
B 13 
C 14 
A 15 


df2 
    LocationID 
A 2 
B 3 
C 4 

Finalresult 
ID Value LocationID 
A  12  2 
B  13  3 
C  14  4 
A  15  2 
+4

ID하려면 rownames을 검사 by.y을 설정할 수 있습니다. 몇 가지 샘플 데이터와 문제에 대한 명확하고 명확한 설명을 제공하면 훨씬 더 나은 응답을 얻을 수 있습니다. [여기를 참조하십시오 (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). 이 질문은 대답하기에는 너무 모호합니다. – Justin

+2

그러나 낙심하지 말라. @ Justin 님의 제안에 따라 질문을 다시 작성하십시오. –

답변

2

당신은 merge 찾고 있습니다. 당신은 by.x에 오신 것을 환영합니다 SO

merge(df1, df2, by.x = 'ID', by.y = 'row.names') 
    ID value LocationID 
1 A 12   2 
2 A 15   2 
3 B 13   3 
4 C 14   4 
관련 문제