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

时间:2012-08-08 15:22:04

标签: 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)

这样

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

现在,我想将df1namesdf2列的订单排序,以获取

names value
c     3
a     1
b     2

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:6)

尝试

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

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