Clasificación en orden opuesto¿Hay alguna forma de usar la función de clasificación, pero donde se asigna un 1 al valor más grande? Por ejemplo:
El siguiente código, devuelve [3, 5, 4, 1, 2]. Sin embargo, me gustaría que regresara [3, 1, 2, 5, 4]
Clasificación ([3, 6, 5, 0, 1]);
Re: Ranking en orden opuestoMe gusta mucho la solución de Jim. Pero soy perezoso, así que puse la matriz y la lista a trabajar y les hice llevar la carga pesada.
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: Ranking en orden opuestoAquí hay una forma rápida y sucia de hacerlo.
Names Default To Here( 1 );
a = [3, 6, 5, 0, 1];
Show( Ranking( (Max( a ) + 1) - a; ) );
Clasificación ((Máx. (A) + 1) - a) = [3, 1, 2, 5, 4];