SAS ログでは、非常に単純な方法でテキストの色を変更します。テキスト行の最初の単語をログに表示します。ERROR
、WARNING
、およびNOTE
メッセージを%put
およびput
ステートメントの両方で再作成できます。
%put NOTE: This is a note;
%put WARNING: This is a warning;
%put ERROR: I AM ERROR;
たとえば、特定の値が欠落している場合にエラーを表示するとします。
data have;
input var;
datalines;
1
.
2
3
.
;
run;
%put NOTE: Now checking for missing values...;
data _null_;
set have;
if(missing(var) ) then
put 'ERROR: A missing value for "var" was found at observation ' _N_;
run;
特定のチェックステップでフラグを作成したり、&syserr
自動マクロ変数を使用したりするなど、マクロを使用してこれを行うこともできます。
%macro check;
%let e = 0;
data _null_;
set have;
if(missing(var) ) then call symput('e', 1);
run;
%if(&e) %then %put ERROR: An error was found.;
%mend;