sas - 有没有办法使SAS在出现第一次警告或错误时停止?

标签 sas

SAS喜欢在出现警告和错误之后继续进行良好的处理,因此我经常需要在日志中的页面上滚动以查找问题。有没有更好的办法?我希望它在出现第一个错误或警告后立即停止,以便我进行修复并重试。

最佳答案

以前建议使用ERRORS = 1选项,但这只会阻止E​​RROR消息写入日志。我建议另一个系统选项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/

相关文章:

sql - 我需要一种方法来查找一行是否有值,如果有,那么我需要根据另一个值对所有行进行分组

sas - proc报告打印空数据集

SAS Fisher 检验大样本量的 p 值

sas - 在SAS中绘制直方图和箱线图

date - 提示:日期,%Sysfunc(year(&myvar.));

SAS:数组传递给宏

apache-spark - 使用 Spark 读取 SAS sas7bdat 数据

将国家/地区代码转换为国家/地区名称的 SAS 格式

.net - 用于单字节字符语言的 Microsoft .Net framework 4.0

sas - 阅读上一个和下一个观察结果