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 で欠損値をゼロに置き換える方法