データセットの変数名・属性情報の取得

[OS]ALL
[リリース]
[キーワード]

[質問]

SASデータセット内の変数名や属性などの情報をDATAステップ中で参照したいのですが方法はありますか?

[回答]

SASデータセットの変数名や属性についての情報は、「sashelp.vcolumn.view」に保存されています。 このビューの持つ情報は次の通りで、「VMEMBER.VIEW」にないフォーマットなどの情報も含まれています。

LIBNAMEライブラリ参照名
MEMNAMEデータセット名
MEMTYPEライブラリメンバのタイプ(DATAあるいはVIEW)
NAME変数名
TYPE変数のタイプ(CHAR 文字変数 NUM 数値変数)
LENGTH変数の長さ
NPOSデータセット入力バッファ中の相対位置
VARNUM変数につけられた通し番号
LABEL変数ラベル
FORMATフォーマット
INFORMATインフォーマット
IDXUSAGEインデックスの使用

DATAステップ中で任意のデータセットの変数名や属性情報を参照するには、SASHELP.VCOLOMNから、 参照するデータセットに対応したオブザベーションの値を用いるという方法が考えられます。

SASHELPライブラリには、上記以外にも、各種情報を格納したSQLビューが格納されています。

[参考]

  • 「SAS Technical Report P-222,Change and Enhancements to Base SAS Software, Release 6.07」(注文番号 59139)
  • 「SAS Technical Report E-105J SASリリース6.11における変更点と拡張点」(注文番号 15300)