Sas で max 関数を使用する方法 (例あり)
SAS のMAX関数を使用すると、値のリスト内の最大値を見つけることができます。
この機能を使用する最も一般的な 2 つの方法を次に示します。
方法 1: データセット内の列の最大値を見つける
proc sql ;
select max(var1)
from my_data;
quit ;
方法 2: データセット内の別の列でグループ化された列の最大値を見つける
proc sql ;
select var2, max(var1)
from my_data;
group by var2;
quit ;
次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 19
At 23
At 20
At 11
At 14
B20
B 21
B29
B14
B 19
B17
B 30
;
run ;
/*view dataset*/
proc print data =my_data;
注: MAX関数は、リストの最大値を計算するときに欠損値を自動的に無視します。
例 1:データセット内の列の最大値を見つける
次のコードは、データセットのポイント列の最大値を計算する方法を示しています。
/*calculate max value of points*/
proc sql ;
select max(points)
from my_data;
quit ;
proc sql が値 30 のテーブルを返すことがわかります。
これはポイント列の最大値を表します。
例 2:別の列でグループ化された列の最大値を求める
次のコードは、データセット内のチーム列ごとにグループ化されたポイント列の最大値を計算する方法を示しています。
/*calculate max value of points grouped by team*/
proc sql ;
select team, max(points)
from my_data;
group by team;
quit ;
結果から次のことがわかります。
- チーム A の最大ポイント値は11です。
- チーム B の最大ポイント値は14です。
注: SAS のMAX関数の完全なドキュメントは、ここで見つけることができます。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。