前のページ|次のページ

VARLEN関数

SASデータセット変数の長さを返します。

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

構文

必須引数

data-set-id

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

variable-number

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

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

詳細

VLENGTHは、指定した変数のコンパイル時の(割り当てられた)サイズを返します。

  • この例では、SASデータセットMYDATA内の変数ADDRESSの長さを取得します。
    %let dsid=%sysfunc(open(mydata, i));
    %if &dsid %then
       %do;
          %let len=%sysfunc(varlen(&dsid,
                           %sysfunc(varnum
                           (&dsid,ADDRESS))));
          %let rc=%sysfunc(close(&dsid));
       %end;
  • この例では、MYDATA内の変数の名前、種類および長さを含むデータセットを作成します。
    data vars;
       length name $ 8 type $ 1;
       drop dsid i num rc;
       dsid=open("mydata", "i");
       num=attrn(dsid, "nvars");
       do i=1 to num;
          name=varname(dsid, i);
          type=vartype(dsid, i);
          length=varlen(dsid, i);
          output;
       end;
       rc=close(dsid);
    run;

関連項目:

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