次のデータフレームGがある場合:
z type x
1 a 4
2 a 5
3 a 6
4 b 1
5 b 0.9
6 c 4
私は取得しようとしています:
z type x y
3 a 6 3
2 a 5 2
1 a 4 1
4 b 1 2
5 b 0.9 1
6 c 4 1
type
つまり、 vector に基づいてfactor のレベル内でデータ フレーム全体を並べ替えたいとしますx
。各レベルの長さを取得a = 3 b=2 c=1
し、新しい vector で減少するように番号を付けy
ます。
私の出発点は現在sort()
tapply(y, x, sort)
最初に sapply を使用して最初にすべてを分割するのが最善でしょうか?