是否有一個標準的方式排序一個data.frame幾列,但隨着減少或增加的變化?例如,您可能想要通過一個變量(遞減)和下一個(遞增)來排序data.frame。orderBy隨着遞減和遞增排序的變化
有什麼樣:
mydf[ order(mydf$myvariable,mydf$myvariable2,decreasing=c(FALSE,TRUE)), ]
是否有一個標準的方式排序一個data.frame幾列,但隨着減少或增加的變化?例如,您可能想要通過一個變量(遞減)和下一個(遞增)來排序data.frame。orderBy隨着遞減和遞增排序的變化
有什麼樣:
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))
我喜歡這兩個答案,但我承認我有點偏向於plyr包;) – 2010-07-23 13:49:11
library(Deducer)
sort(mtcars,by = ~ cyl - mpg)
你有沒有[R幫助'訂購'?示例部分有一些有用的代碼(使用'xtfrm'作爲字符變量)。 – Marek 2010-07-23 09:10:45