我希望有条件地退出 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,但除非整个程序位于宏包装器中,否则它不起作用,这将我带到这里。
(我已经尝试在 DATA 步骤中中止 IF 条件,但它只是中止了该代码块,而不是程序。)
我希望我已经清楚地表达了这一点。任何 SAS 向导都可以提供帮助吗?是否有任何我没有想到的替代方法可以适用于我的主要目标?
感谢大家!