Sas でグループごとの合計を計算する方法


次の方法を使用して、SAS のグループごとの値の合計を計算できます。

方法 1: グループごとに合計を計算する

 proc sql ;
    select var1, sum(var2) as sum_var2
    from my_data
    group by var1;
quit ;

方法 2: 複数のグループの合計を計算する

 proc sql ;
    select var1, var2, sum(var3) as sum_var3
    from my_data
    group by var1, var2;
quit ;

次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 15
A Guard 12
A Guard 29
A Forward 13
A Forward 9
A Forward 16
B Guard 25
B Guard 20
B Guard 34
B Forward 19
B Forward 3
B Forward 8
;
run ;

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

例 1: グループごとに合計を計算する

次のコードは、チームごとのポイントの合計を計算する方法を示しています。

 /*calculate sum of points by team*/
proc sql ;
    select team, sum(points) as sum_points
    from my_data
    group by team;
quit ;

結果から、チーム A の選手は合計94点、チーム B の選手は合計109点を獲得したことがわかります。

例 2: 複数のグループの合計を計算する

次のコードは、チームおよびポジションごとにグループ化してポイントの合計を計算する方法を示しています。

 /*calculate sum of points by team, grouped by team and position*/
proc sql ;
    select team, position, sum(points) as sum_points
    from my_data
    group by team, position;
quit ; 

結果の表には、チームとポジションに基づいてプレーヤーが獲得したポイントの合計が表示されます。

追加リソース

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

SAS でデータを正規化する方法
SAS で変数の名前を変更する方法
SAS で重複を削除する方法
SAS で欠損値をゼロに置き換える方法

コメントを追加する

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