порядок с изменениями в порядке убывания и увеличения - PullRequest
4 голосов
/ 23 июля 2010

Существует ли стандартный способ сортировки data.frame по нескольким столбцам, но с изменениями по убыванию или увеличению?Например, вы можете захотеть упорядочить data.frame по одной переменной (убывающая) и следующей (увеличивающаяся).

Есть что-то вроде:

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

Ответы [ 3 ]

4 голосов
/ 23 июля 2010
library(plyr)
mydf[with(mydf, order(myvariable, desc(myvariable2)), ]

# Or, a little less typing:
arrange(mydf, myvariable, desc(myvariable2))
4 голосов
/ 23 июля 2010

Быстрый обходной путь:

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

Для факторов, строк и т. Д .:

 mydf[ order(mydf$myvariable,-xtfrm(mydf$myvariable2),decreasing=F), ]
0 голосов
/ 23 июля 2010
library(Deducer)
sort(mtcars,by = ~ cyl - mpg)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...