SAS プログラムを条件付きで終了しようとしています。インターネットの隅々では、コードをマクロ ラッパーにカプセル化するよう提案されていますが、これを行うと、コードが SAS によって「認識」されなくなったように見えます (キーワードは青色ではなくなりました)。今のところどこにも書かれていませんが、この機能は Enterprise Guide 5.1 と互換性がないのではないかと思います。
%macro wrapper;
PROC SQL;
All this is just grey text, to include the PROC SQL and QUIT that should be blue
;QUIT;
%mend wrapper;
最終的に、コードにこのようなものを入れたい
IF date1 ^= date2 THEN ABORT(the entire program if possible)
%IF %THEN %GOTO を使用してみましたが、プログラム全体がマクロ ラッパー内にない限り機能しません。
(IF 条件を使用して DATA ステップ内で中止しようとしましたが、プログラムではなくそのコード ブロックを中止するだけです。)
これを明確に表現できたことを願っています。そこに役立つSASウィザードはありますか? ここでの主な目標に適用できる、考えもしなかった代替方法はありますか?
みんな、ありがとう!