SASデータセット内の変数名や属性などの情報をDATAステップ中で参照したいのですが方法はありますか?
SASデータセットの変数名や属性についての情報は、ビュー「SASHELP.VCOLUMN」に保存されています。 このビューの持つ情報は次の通りで、「SASHELP.VMEMBER」にないフォーマットなどの情報も含まれています。
| LIBNAME | ライブラリ参照名 |
|---|---|
| MEMNAME | データセット名 |
| MEMTYPE | ライブラリメンバのタイプ(DATAあるいはVIEW) |
| NAME | 変数名 |
| TYPE | 変数のタイプ(CHAR 文字変数 NUM 数値変数) |
| LENGTH | 変数の長さ |
| NPOS | データセット入力バッファ中の相対位置 |
| VARNUM | 変数につけられた通し番号 |
| LABEL | 変数ラベル |
| FORMAT | フォーマット |
| INFORMAT | インフォーマット |
| IDXUSAGE | インデックスの使用 |
DATAステップ中で任意のデータセットの変数名や属性情報を参照するには、SASHELP.VCOLUMNから、 参照するデータセットに対応したオブザベーションの値を用いるという方法が考えられます。
SASHELPライブラリには、上記以外にも、各種情報を格納したSQLビューが格納されています。
コミュニティの基本的なガイドラインについてご説明します。まずは、こちらをご参照ください。
SAS Support CommunitiesのFAQはヘルプに記載されています。参照方法は、こちらからご確認ください。
Japan SAS Discussionページに質問や意見(メッセージ)を投稿/返信する方法を簡単にご説明します。