按相反順序排名有沒有辦法使用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];