Reihenfolge in entgegengesetzter ReihenfolgeGibt es eine Möglichkeit, die Ranking-Funktion zu verwenden, aber wo dem größten Wert eine 1 zugewiesen wird? Zum Beispiel:
Der folgende Code gibt [3, 5, 4, 1, 2] zurück. Ich möchte jedoch, dass es zurückkehrt [3, 1, 2, 5, 4]
Rangfolge ([3, 6, 5, 0, 1]);
Re: Rangfolge in umgekehrter ReihenfolgeIch mag Jim's Lösung sehr. Aber ich bin faul, also setze ich die Matrix und die Liste ein und lasse sie die schwere Last tragen.
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 );Re: Rangfolge in umgekehrter ReihenfolgeHier ist eine schnelle und schmutzige Methode, dies zu tun
Names Default To Here( 1 );
a = [3, 6, 5, 0, 1];
Show( Ranking( (Max( a ) + 1) - a; ) );
Rangfolge ((Max (a) + 1) - a) = [3, 1, 2, 5, 4];