前のページ|次のページ

CALL LABELルーチン

指定した文字変数に変数ラベルを割り当てます。

カテゴリ: 変数制御

構文

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

必須引数

variable-1

SAS変数を指定します。variable-1にラベルがない場合は、変数名がvariable-2の値として割り当てられます。

variable-2

SAS文字変数を指定します。変数ラベルの最大長は256文字です。したがって、変数ラベルが切り捨てられないようにするには、variable-2の長さは少なくとも256文字とする必要があります。

variable-1のラベルの長さがわかっている場合は、その長さをvariable-2に設定すると、スペースを節約できます。

詳細

CALL LABELルーチンはvariable-1変数のラベルを文字変数variable-2に割り当てます。

この例では、CALL LABELルーチンに配列参照を使って実行し、データセットOLDのすべての変数のラベルを、データセットNEWの変数LABの値として割り当てます。
data new;
   set old;
      /* lab is not in either array */ 
   length lab $256;        
      /* all character variables in old */ 
   array abc{*} _character_;  
      /* all numeric variables in old */ 
   array def{*} _numeric_;     
   do i=1 to dim(abc);
         /* get label of character variable */ 
      call label(abc{i},lab); 
         /* write label to an observation */ 
      output;                 
   end;
   do j=1 to dim(def);
         /* get label of numeric variable */ 
      call label(def{j},lab); 
         /* write label to an observation */ 
      output;                 
   end;
   stop;
   keep lab;
run;

関連項目:

関数:
前のページ|次のページ|ページの先頭へ