4-3. ケースの並べ替え

SASデータセットの中では各ケースは読み込まれた順に並んでいます。これを変数の値をキーにして並べ替える(ソートする)には、PROC SORTを使います。

proc sort data=データセット オプション ;
  by [descending] 変数 ;
run;

byステートメントで指定された変数がその順にキー変数となります。特に指定しない限り全てのキー変数は昇順に並べ替えられます。直前にdescendingキーワードが置かれた変数は降順になります。

次の例では職種コード(work)および性別(sex)で昇順に、収入(income)で降順にソートします。

ex.
proc sort data=test;
  by work sex descending income;
run;

ds41を性別と収縮期血圧の高い順にソートしてみます。次のプログラムを入力し、実行してください(コメント部分は入力しなくて構いません)。

【Sample 4-4】

/* Sample 4-4 */

/* ソートする前のデータセットを表示 */
title 'ソート前のデータセット';
proc print data=ds41;
run;

/* 性別と収縮期血圧でソート */
proc sort data=ds41;
  by sex descending sbp;
run;

/* ソートしたデータセットを表示 */
title 'ソート後のデータセット';
proc print data=ds41;
run;

ソート後のデータセットが性別と収縮期血圧でソートされていることを確認してください。Sample 4-4はsample4-4.sasとして保存しておきます。