r语言 - 相对于字符引用列表对数据框进行排序/排序



考虑这两个 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

现在,我想将df1按与df2names列相同的顺序排序,以获得

names value
c     3
a     1
b     2

我怎样才能做到这一点?

尝试

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

相关内容

  • 没有找到相关文章

最新更新