前のページ|次のページ

%DATATYP自動呼び出しマクロ

値のデータタイプを返します。

種類: 自動呼び出しマクロ
制限事項: 自動呼び出しマクロは、SASが提供するライブラリに含まれています。このライブラリは、サイトにインストールされていないか、サイト固有のバージョンである場合があります。このマクロにアクセスできない場合、またはマクロがサイト固有のバージョンかどうか知りたい場合は、オンサイトのSASサポート担当者に問い合わせてください。
要件 MAUTOSOURCEシステムオプション

構文

%DATATYP (text | text-expression)

詳細

DATATYPマクロは、引数が10進数、先頭のプラス記号またはマイナス記号、小数、指数または浮動小数点指数(大文字または小文字のEまたはD)で構成されている場合、NUMERICの値を返します。そうでない場合、CHARの値を返します。
注: %DATATYPは、16進数を識別しません。

例: 値のデータタイプの確認

%macro add(a,b); 
%if (%datatyp(&a)=NUMERIC and %datatyp(&b)=NUMERIC) %then %do;
    %put The result is %sysevalf(&a+&b).;
%end;
%else %do;
   %put Error:  Addition requires numbers.;
%end;
%mend add;
ADDマクロを、次のように呼び出すことができます。
%add(5.1E2,225)
このマクロは、次のメッセージをSASログに書き込みます。
The result is 735.
同様に、次のようにADDマクロを呼び出すことができます。
%add(0c1x, 12)
このマクロは、次のメッセージをSASログに書き込みます。
Error:Addition requires numbers.
前のページ|次のページ|ページの先頭へ