是否有一种标准方法可以按几列对data.frame进行排序,但是减少或增加的变化是多少?例如,您可能希望按一个变量(递减)和下一个(递增)对data.frame进行排序。
是否有类似的东西:
mydf[ order(mydf$myvariable,mydf$myvariable2,decreasing=c(FALSE,TRUE)), ]
答案 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)