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 で他の一般的なタスクを実行する方法について説明します。

SAS で Z スコアを計算する方法
SAS での手順の概要の使用方法
SAS で平均値、中央値、最頻値を計算する方法

コメントを追加する

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