按照字符参考列表对数据框进行排序

3
考虑以下两个数据框示例。
df1=data.frame(names=c('a','b','c'),value=1:3)
df2=data.frame(names=c('c','a','b'),value=1:3)

为了达到这样的目的
> df1
  names value
1     a     1
2     b     2
3     c     3
> df2
  names value
1     c     1
2     a     2
3     b     3

现在,我想将df1按照df2names列的顺序排序,以获得以下结果:

names value
c     3
a     1
b     2

我该如何实现这个目标?
1个回答

7
尝试
df1[match(df2$names,df1$names),]

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

谢谢,所以match是我的函数 :) - Sukhi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接