Sas で proc sort を使用する方法 (例付き)


SAS でproc ソートを使用すると、1 つ以上の変数に基づいてデータセット内の観測値を並べ替えることができます。

次の例は、SAS の次のデータセットでこの手順を使用する方法を示しています。

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;

/*view dataset*/
proc print data = original_data;

例 1: 観測値を昇順に並べ替える

proc sort を使用すると、 points列の値に基づいてデータセット内の観測値を昇順 (最小値から最大値) に並べ替えることができます。

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

/*view sorted dataset*/
proc print data =data2; 

SAS プロシージャを昇順に並べ替えます

観測値はポイント列の値に基づいて昇順で並べ替えられることに注意してください。

例 2: 観測値を降順に並べ替える

descendingステートメントでproc sortを使用すると、 points列の値に基づいてデータセット内の観測値を降順 (最大から最小へ) に並べ替えることができます。

 /*sort by points descending*/
proc sort data =original_data out =data3;
    by descending points;
run ;

/*view sorted dataset*/
proc print data =data3; 

SAS プロシージャの降順で並べ替えます

観測値はポイント列の値に基づいて昇順で並べ替えられることに注意してください。

例 3: 複数の列による観測値の並べ替え

byステートメントにリストされた複数の変数を指定してproc sort を使用すると、データセット内の観測値を複数の変数で並べ替えることができます。

次のコードは、データセット内の観測値をポイント列の値で昇順に並べ替え、次にバウンス列の値で昇順に並べ替える方法を示しています。

 /*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
    by points rebounds;
run ;

/*view sorted dataset*/
proc print data =data4; 

観測値はポイント列の値で昇順に並べ替えられ、次にバウンス列の値で昇順に並べ替えられることに注意してください。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS で Proc Append を使用する方法
SAS で Proc Tabulate を使用する方法
SAS で Proc 照合を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です