ランキングの逆順(降順)
変数の最大値をランク1として、最後のランクを最低値に割り当てる必要があるとします。 Descendingキーワードは、データを降順に並べ替え、それに応じて変数にランクを割り当てるようにSASに指示します。
proc rank data=temp descending out=result;
var Score;
ランクランキング;
run;
パーセンタイルランキング(四分位ランク)
変数を四つの部分に分割する必要があ これは、変数に4つのランクのみを割り当てるようにSASに指示していることを意味します。
proc rank data=temp降順groups=4out=result;
var Score;
ランクランキング;
run;
注:
四分位数ランクについてはGROUPS=4、十分位数ランクについてはGROUPS=10、百分位数ランクについてはGROUPS=100…..
グループ内のランキング(性別)
グループ化変数でランクを計算する必要があるとします。 このタスクを実行するには、proc rankでby文を使用できます。 By文を使用する前にデータをソートする必要があります。
proc sort data=temp;
性別別;
run;
proc rank data=temp降順out=result;
var Score;
ランクランキング;
性別別;
run;
同じ値のランクを計算する方法
サンプルデータセットを作成しましょう。 同じ値を持つ変数scoreを参照してください(33は二度表示されます)。
データtemp2;
入力ID性別$スコア;
カード;
1メートル33
2メートル33
3メートル66
4メートル46
;
実行;
オプションTIES=HIGH|LOW|MEAN|DENSEをPROC RANKで指定します。
proc rank data=temp2ties=dense out=result;
var Score;
ranks rank_dense;
run;
- LOW-対応するランクの最小を割り当てます。
- HIGH-対応するランクの中で最大のものを割り当てます。
- MEAN-対応するランクの平均を割り当てます(デフォルトオプション)。
- DENSE-対応するランクの最小値を割り当て、次のランクに+1を追加します(シーケンスを壊さないでください)
SAS:PROC RANKのハンドルタイ