是否在SAS数据步骤外停止语句



我正在寻找一个等效于数据步骤之外的stop语句的语句,而不是在开发时对大块代码进行注释,它可以在某个点停止SAS脚本,理想情况下不会抛出错误,也不会设置括号,也不会定义自己的宏。我发现的最小解决方法如下:

%put --- This is code I would like to execute;
data _null_;
abort cancel file;
run;
%put --- This is code which should temporarily disabled;

有没有一个更短或更干净的解决方案(就日志输出而言(——如何在不完全退出SAS的情况下停止执行SAS脚本?

相关问题

  • 结束SAS存储过程恰当地启发了我的示例代码
  • break/exit脚本是关于一个稍微不同的问题

创建一个宏stop_submission

%macro stop_submission;
%abort cancel;
%mend;

样品用途:

%macro stop_submission;
%abort cancel;
%mend;

data one;
set sashelp.class;
run;
%stop_submission
data two;
set sashelp.class;
run;
data three;
set sashelp.class;
run;

将记录类似的内容

29167  data one;
29168    set sashelp.class;
29169  run;
NOTE: There were 19 observations read from the data set SASHELP.CLASS.
NOTE: The data set WORK.ONE has 19 observations and 5 variables.
NOTE: DATA statement used (Total process time):
real time           0.01 seconds
cpu time            0.00 seconds

29170
29171  %stop_submission
ERROR: Execution canceled by an %ABORT CANCEL statement.
NOTE: The SAS System stopped processing due to receiving a CANCEL request.

最新更新