SAS喜欢在出现警告和错误之后继续进行良好的处理,因此我经常需要在日志中的页面上滚动以查找问题。有没有更好的办法?我希望它在出现第一个错误或警告后立即停止,以便我进行修复并重试。
最佳答案
以前建议使用ERRORS = 1选项,但这只会阻止ERROR消息写入日志。我建议另一个系统选项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的点处终止。
关于sas - 有没有办法使SAS在出现第一次警告或错误时停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009944/