SASデータセット中のある変数の最大値と最小値を求める方法

[OS]ALL
[リリース] 5.18, 6.07, 6.08, 6.09, 6.10
[キーワード] base, means, noprint, var, output, out=, max=, min=

[質問]

SASデータセット中のある変数の最大値と最小値を簡単に求めるにはどうすればよいでしょうか。

[回答]

MEANSプロシジャを使用して簡単に求めることができます。
in_dataというSASデータセットの変数名hensuの最大値と最小値を求める例を下記に示します。

  PROC MEANS DATA=in_data NOPRINT;
    VAR hensu;
    OUTPUT OUT=out_data(DROP=_TYPE_ _FREQ_) MAX=MAX MIN=MIN;
  RUN;

上記のプログラムを実行すると、out_dataというSASデータセット中の変数名MAXに最大値が、変数名MINに最小値がセットされます。
MEANSプロシジャでは、このほかにも平均値や標準偏差等の統計量を簡単に求めることができます。

[参考]

  • 「SASプロシジャ: リファレンス, Version 6, First Edition」(注文番号 10068)