2012-08-08 4 views
3

제가 동일한 순서 등으로 df1 정렬하고자, 그래서주문/문자 참조리스트에 대하여 정렬 데이터 프레임

> df1 
    names value 
1  a  1 
2  b  2 
3  c  3 
> df2 
    names value 
1  c  1 
2  a  2 
3  b  3 

이제 두 DF 예를

df1=data.frame(names=c('a','b','c'),value=1:3) 
df2=data.frame(names=c('c','a','b'),value=1:3) 

고려 df2names 열은 얻을 수

names value 
c  3 
a  1 
b  2 

방법 이걸 얻을 수 있을까요?

답변

6

df1[match(df2$names,df1$names),] 

> df1[match(df2$names,df1$names),] 
    names value 
3  c  3 
1  a  1 
2  b  2 
+0

감사를 시도, 그래서 경기는 내 기능입니다 :) –