逆の順序でランキングランキング機能を使用する方法はありますが、最大値に1が割り当てられる場所はありますか。例えば:
以下のコードは[3、5、4、1、2]を返します。しかし、私はそれを返したいのですが[3、1、2、5、4]
ランキング([3、6、5、0、1]);
再:逆の順序でランキング私はジムの解決策がとても好きです。しかし、私は怠惰なので、マトリックスとリストを機能させ、それらに大きな負荷をかけさせます。
x = J( 10, 1, Random Normal() );
Reverse Rank = Function( { x }, { ranks },
ranks = Rank( x );
Matrix( Reverse( As List( ranks ) ) );
);
rev rank = Reverse Rank( x );
Show( x, rev rank );再:逆の順序でランキングこれを実行するための迅速で汚れた方法があります。
Names Default To Here( 1 );
a = [3, 6, 5, 0, 1];
Show( Ranking( (Max( a ) + 1) - a; ) );
ランキング((Max(a)+ 1) - a)= [3、1、2、5、4];