前のページ|次のページ

VARINFMT関数

SASデータセット変数に割り当てられた入力形式を返します。

カテゴリ: SASファイルI/O

構文

必須引数

data-set-id

OPEN関数が返すデータセット識別子を指定します。

variable-number

SASデータセット内の変数の位置番号を指定します。

ヒント この番号は、CONTENTSプロシジャによって生成されるリスト内で変数の横に示されます。
VARNUM関数はこの番号を返します。

詳細

変数に入力形式が割り当てられていない場合、空白の文字列が返されます。

例1: VARINFMTを使用した変数NAMEの入力形式の取得

この例では、SASデータセットMYDATA内の変数NAMEの入力形式を取得します。
%let dsid=%sysfunc(open(mydata, i));
%if &dsid %then
   %do;
      %let fmt=%sysfunc(varinfmt(&dsid,
                        %sysfunc(varnum
                           (&dsid, NAME))));
      %let rc=%sysfunc(close(&dsid));
   %end;

例2: VARINFMTを使用したデータセット内のすべての変数の入力形式の取得

この例では、MYDATA内の変数の名前と入力形式を含むデータセットを作成します。
data vars;
   length name $ 8 informat $ 10 ;
   drop dsid i num rc;
   dsid=open("mydata", "i");
   num=attrn(dsid, "nvars");
   do i=1 to num;
      name=varname(dsid, i);
      informat=varinfmt(dsid, i);
      output;
   end;
   rc=close(dsid);
run;

関連項目:

前のページ|次のページ|ページの先頭へ