スクリプトガイド > データ構造 > JSLスクリプトの行列 > 行列のRank関数およびSort関数
公開日: 09/19/2023

行列のRank関数およびSort関数

Rank()関数は、ベクトルまたはリスト内で昇順に並べた場合の各数値の位置を戻します。

E = [1 -2 3 -4 0 5 1 8 -7];
R = Rank( E );

[9, 4, 2, 5, 7, 1, 3, 6, 8]

Eを小さい値から順に並べ替えた場合、最初の数値は-7です。Eにおける-7の位置は9番目です。

行列REの添え字として利用すれば、元の行列Eを昇順に並べ替えることができます。

sortedE = E[R];

[-7,- 4, -2, 0, 1, 1, 3, 5, 8]

Ranking Tie()関数は、ベクトルまたはリスト内での値の順位を戻します。同順位のデータに対しては平均順位が与えられます。同様に、Ranking()も、ベクトルまたはリスト内での値の順位を戻しますが、同順位のデータに対しては任意の順序が与えられます。

E = [1 -2 3 -4 0 5 1 8 -7];
Ranking Tie( E );

[5.5, 3, 7, 2, 4, 8, 5.5, 9, 1]

 
E = [1 -2 3 -4 0 5 1 8 -7];
Ranking( E );

[5, 3, 7, 2, 4, 8, 6, 9, 1]

Sort Ascending()関数およびSort Descending()関数はベクトルを並べ替えます。

E = [1 -2 3 -4 0 5 1 8 -7];
Sort Ascending( E );

[-7 -4 -2 0 1 1 3 5 8]

 
E = [1 -2 3 -4 0 5 1 8 -7];
Sort Descending( E );

[8 5 3 1 1 0 -2 -4 -7]

引数がベクトルかリストではない場合、エラーメッセージが表示されます。

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).