前のページ|次のページ

CALL VNAMEルーチン

指定した変数の値として変数名を割り当てます。

カテゴリ: 変数制御

構文

CALL VNAME(variable-1, variable-2);

必須引数

variable-1

SAS変数を指定します。

variable-2

SAS文字変数を指定します。SAS変数名には最大で32文字まで使用できるため、variable-2の長さを少なくとも32にする必要があります。

詳細

CALL VNAMEルーチンは、variable-1変数の名前をvariable-2変数の値として割り当てます。

例: CALL VNAMEルーチンを使用する

この例では、CALL VNAMEルーチンで配列参照を使用し、データセットOLDのすべての変数の名前を返します。
data new(keep=name);
   set old;
      /* all character variables in old */ 
   array abc{*} _character_;   
      /* all numeric variables in old */ 
   array def{*} _numeric_;     
      /* name is not in either array */
   length name $32;             
   do i=1 to dim(abc);
         /* get name of character variable */
      call vname(abc{i}, name); 
         /* write name to an observation */
      output;                  
   end;
   do j=1 to dim(def);
         /* get name of numeric variable */
      call vname(def{j}, name); 
         /* write name to an observation */
      output;                  
   end;
   stop;
run;

関連項目:

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