SAS 喜欢在出现警告和错误后继续处理,因此我经常需要向后滚动日志中的页面以查找问题。有没有更好的办法?我希望它在出现第一个错误或警告时立即停止,以便我可以修复它并重试。
之前建议使用 ERRORS=1 选项,但这只会阻止错误消息写入日志。我建议使用另一个系统选项 ERRORABEND ,它将阻止程序进一步处理大多数错误。我不知道由于警告而终止处理的选项,但我认为您可以添加如下宏来停止处理。
%macro check_for_errors;
%if &syserr > 0 %then %do;
endsas;
%end;
%mend check_for_errors;
data test1;
<data step code>
run;
%check_for_errors;
您可以在程序的每个步骤之后重复宏调用,并且它应该在错误代码不为 0 时终止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)