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 book には、ddply とサブセットのこの例がありますが、実際には出力を並べ替えているわけではなく、グループごとに最小の 2 つのダイヤモンドを選択しているだけです。
ddply(diamonds, .(color), subset, order(carat) <= 2)