BYステートメント
BY variables ;

CORRプロシジャでBYステートメントを使用すると、BY変数によって定義されたオブザベーションのグループごとに独立した分析を行えます。BYステートメントを指定する場合、このプロシジャでは入力データセットがそのBY変数で並べ替えられていることが前提となります。複数のBYステートメントを指定した場合、最後に指定したものだけが使用されます。

入力データセットが昇順で並べ替えられていない場合、次のいずれかを選択できます。

  • 同様のBYステートメントでSORTプロシジャを使用してデータを並べ替えます。

  • SORTプロシジャのBYステートメントでNOTSORTEDオプションまたはDESCENDINGオプションを指定します。NOTSORTEDオプションは、データが並べ替えられていないことを意味するのではなく、データは(BY変数の値に従って)グループごとに並べ替えられているが、それらのグループが必ずしもアルファベット順または数値昇順になっていないことを意味します。

  • DATASETSプロシジャ(Base SASソフトウェア)を使用して、BY変数のインデックスを作成します。

BYグループ処理の詳細は、SAS Language Reference: Conceptsを参照してください。DATASETSプロシジャの詳細は、Base SAS Procedures Guideを参照してください。