orderBy随着减少和增加排序的变化

时间:2010-07-23 08:50:03

标签: r

是否有一种标准方法可以按几列对data.frame进行排序,但是减少或增加的变化是多少?例如,您可能希望按一个变量(递减)和下一个(递增)对data.frame进行排序。

是否有类似的东西:

mydf[ order(mydf$myvariable,mydf$myvariable2,decreasing=c(FALSE,TRUE)), ]

3 个答案:

答案 0 :(得分:4)

快速解决方法:

 mydf[ order(mydf$myvariable,-mydf$myvariable2,decreasing=F), ]

对于因素,字符串等:

 mydf[ order(mydf$myvariable,-xtfrm(mydf$myvariable2),decreasing=F), ]

答案 1 :(得分:4)

library(plyr)
mydf[with(mydf, order(myvariable, desc(myvariable2)), ]

# Or, a little less typing:
arrange(mydf, myvariable, desc(myvariable2))

答案 2 :(得分:0)

library(Deducer)
sort(mtcars,by = ~ cyl - mpg)