前のページ|次のページ

VARNUM関数

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

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

構文

必須引数

data-set-id

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

variable-name

変数の名前を指定します。

詳細

VARNUMは、SASデータセット内の変数の位置番号を返すか、SASデータセット内に変数が存在しない場合は0を返します。この変数番号は、PROC CONTENTSからの出力で変数の横に示される番号と同じです。

  • この例では、変数の名前に基づいて、SASデータセットCITY内の変数の位置番号を取得します。
    %let dsid=%sysfunc(open(city, i));
    %let citynum=%sysfunc(varnum(&dsid, CITYNAME));
    %let rc=%sysfunc(fetch(&dsid));
    %let cityname=%sysfunc(getvarc
                          (&dsid, &citynum));
  • この例では、Sasuser.Houses内の変数の名前、種類、出力形式、入力形式、ラベル、長さ、位置を含むデータセットを作成します。
    data vars;
       length name $ 8 type $ 1 
              format informat $ 10 label $ 40;
       drop dsid i num rc;
       dsid=open("sasuser.houses", "i");
       num=attrn(dsid, "nvars");
       do i=1 to num;
          name=varname(dsid, i);
          type=vartype(dsid, i);
          format=varfmt(dsid, i);
          informat=varinfmt(dsid, i);
          label=varlabel(dsid, i);
          length=varlen(dsid, i);
          position=varnum(dsid, name);
          output;
       end;
       rc=close(dsid);
    run;

関連項目:

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