Существует ли стандартный способ сортировки data.frame по нескольким столбцам, но с изменениями по убыванию или увеличению?Например, вы можете захотеть упорядочить data.frame по одной переменной (убывающая) и следующей (увеличивающаяся).
Есть что-то вроде:
mydf[ order(mydf$myvariable,mydf$myvariable2,decreasing=c(FALSE,TRUE)), ]
library(plyr) mydf[with(mydf, order(myvariable, desc(myvariable2)), ] # Or, a little less typing: arrange(mydf, myvariable, desc(myvariable2))
Быстрый обходной путь:
mydf[ order(mydf$myvariable,-mydf$myvariable2,decreasing=F), ]
Для факторов, строк и т. Д .:
mydf[ order(mydf$myvariable,-xtfrm(mydf$myvariable2),decreasing=F), ]
library(Deducer) sort(mtcars,by = ~ cyl - mpg)