Sas: class ステートメントで proc means を使用する方法
PROC MEANSを使用すると、SAS のデータセット内の各数値変数の要約統計量を計算できます。
PROC MEANSのCLASSステートメントを使用して、1 つ以上のカテゴリ変数でグループ化された要約統計量を計算することもできます。
次の例は、さまざまなバスケットボール選手に関する情報を含む SAS の次のデータセットを使用して、実際にCLASSステートメントを使用する方法を示しています。
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
例 1: CLASS ステートメントを使用しない PROC MEANS の使用
次のコードは、 CLASSステートメントを使用せずにPROC MEANSを使用する方法を示しています。
/*calculate summary statistics for numeric variables*/
proc means data =my_data;
run ;
デフォルトでは、 PROC MEANS はデータセット内の各数値変数の要約統計を生成します。
例 2: CLASS ステートメント内の変数で PROC MEANS を使用する
次のコードは、 CLASSステートメントでPROC MEANS を使用して、チーム変数ごとにグループ化された数値変数の要約統計量を計算するように指定する方法を示しています。
/*calculate summary statistics for numeric variables, grouped by team*/
proc means data =my_data;
classteam ;
run ;
出力には、 「チーム」列の一意の値ごとにグループ化された、各数値変数の要約統計が表示されます。
たとえば、結果の最初の行には、チームA のプレーヤーのみのポイント変数の概要統計が表示されます。
例 3: CLASS ステートメント内の複数の変数で PROC MEANS を使用する
次のコードは、 CLASSステートメントでPROC MEANSを使用して、チームおよびポジション変数ごとにグループ化された数値変数の要約統計量を計算するように指定する方法を示しています。
/*calculate summary statistics for numeric variables, grouped by team and position*/
proc means data =my_data;
class team position;
run ;
出力には、 「チーム」列と「ポジション」列の一意の値によってグループ化された、各数値変数の要約統計が表示されるようになりました。
たとえば、結果の最初の行には、攻撃側ポジションのチームA プレーヤーのみのポイント変数の概要統計が表示されます。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。