CONTENTSプロシジャの出力について

[OS]ALL
[リリース] 6.12, 8.2
[キーワード] CONTENTS, ORDER, VARNUM

[質問]

CONTENTSプロシジャで出力される変数情報を、データセットに格納されている順に表示するにはどうしたらよいでしょうか?

[回答]

CONTENTSプロシジャは、デフォルトでは変数名のアルファベット順に変数情報を出力します。しかし、VARNUMオプションを指定すれば、変数が格納されている順番で表示することができます。

  PROC CONTENTS DATA=sashelp.class VARNUM;
  RUN;

この順序は、出力画面では「#」列に表示されます。
なお、SAS System 8以降では、上記の「格納されている順」とは論理的なものを指します。パフォーマンスの点から、変数の値の物理的な配置は最適化されることになりました。その配置順は「位置」列に表示されますが、通常の処理においては意識する必要はありません。OUT=オプションによって出力先にデータセットを指定した場合には、論理的な配置順は生成されたデータセットの中に変数VARNUMとして出力されます。SAS System 6では、POSITIONオプションを指定することによって、配置順で表示することができます。