按相反顺序排名有没有办法使用Ranking函数,但最大值被赋值为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];