对字符引用列表排序/排序数据帧

Suk*_*ngh 3 r dataframe

考虑这两个df示例

df1=data.frame(names=c('a','b','c'),value=1:3)
df2=data.frame(names=c('c','a','b'),value=1:3)
Run Code Online (Sandbox Code Playgroud)

以便

> df1
  names value
1     a     1
2     b     2
3     c     3
> df2
  names value
1     c     1
2     a     2
3     b     3
Run Code Online (Sandbox Code Playgroud)

现在,我想df1按照与names列相同的顺序进行排序df2,以获得

names value
c     3
a     1
b     2
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

shh*_*its 6

尝试

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

> df1[match(df2$names,df1$names),]
  names value
3     c     3
1     a     1
2     b     2
Run Code Online (Sandbox Code Playgroud)