SAS Enterprise Guide 上でTransposeプロシジャで出力したデータの数値変数に接頭辞を付与する方法

[OS] ALL
[リリース] V8 以降
[キーワード] 転置、数値変数、接頭辞

 

[質問]

SAS Enterprise Guide の Transpose プロシジャにて、数値変数を ID 変数として使用した場合、接頭辞としてアンダースコアが付与されず、先頭が数字のSAS変数名となるため、転置後のデータセットを通常の SAS 上で扱うことができません。

SAS Enterprise Guide 上で、Transpose プロシジャの転置処理を実行した際、作成されるデータセットにてアンダースコアが付与された変数名とするためにはどうしたらいいでしょうか。

[回答]

SAS Enterprise Guide では、デフォルトで、次の設定がされています。

OPTIONS VALIDVARNAME=ANY;

このため、数値を変数名として使えるので、接頭辞が付与されません。

Transpose プロシジャを実行する前に、次の構文をエディタ上で実行することで出力データの変数に接頭辞が付与されます。

OPTIONS VALIDVARNAME=V7;

関連するアナウンスが米国 SAS 社より公開されています。
Usage Note 4885: The TRANSPOSE procedure creates variable names that begin with numbers
http://support.sas.com/techsup/notes/v8/4/885.html