SAS:PROC RANK

ランキングの逆順(降順)
変数の最大値をランク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;

  1. LOW-対応するランクの最小を割り当てます。
  2. HIGH-対応するランクの中で最大のものを割り当てます。
  3. MEAN-対応するランクの平均を割り当てます(デフォルトオプション)。
  4. DENSE-対応するランクの最小値を割り当て、次のランクに+1を追加します(シーケンスを壊さないでください)
下の画像でこれらのオプションの比較を参照してください-

SAS:PROC RANKのハンドルタイ

コメントを残す

メールアドレスが公開されることはありません。