有沒有人知道一個爽快的方式來命令ddply總結操作的結果?R Plyr - 從DDPLY訂購結果?
這是我正在做的,以獲得按降序排列的深度輸出。
ddims <- ddply(diamonds, .(color), summarise, depth = mean(depth), table = mean(table))
ddims <- ddims[order(-ddims$depth),]
隨着輸出...
> ddims
color depth table
7 J 61.88722 57.81239
6 I 61.84639 57.57728
5 H 61.83685 57.51781
4 G 61.75711 57.28863
1 D 61.69813 57.40459
3 F 61.69458 57.43354
2 E 61.66209 57.49120
不算難看,但我希望換一種方式做到這一點很好ddply內()。任何人都知道嗎?
Hadley的ggplot2書中有ddply和子集的示例,但實際上並沒有對輸出進行排序,只是選擇了每組最小的兩顆鑽石。
ddply(diamonds, .(color), subset, order(carat) <= 2)
看那安排功能 – hadley 2011-04-30 13:10:35
我不知道有什麼東西你可以做「對飛」 - 但只是一個隨機的音符,而不是'ddims [順序(-ddims $深度),]' ,你可以嘗試'ddims [order(ddims $ depth,decrease = TRUE),]'。這樣你就不必製作一個新的'負面'矢量對象。 – 2011-04-30 18:16:12