SAS数据步骤外的Stop语句?
在开发过程中,我没有对大块代码进行注释,而是在数据步骤之外寻找一个类似于SAS数据步骤外的Stop语句?,sas,break,Sas,Break,在开发过程中,我没有对大块代码进行注释,而是在数据步骤之外寻找一个类似于stop语句的语句,该语句在某个点停止SAS脚本,理想情况下不会抛出错误,也不会设置括号,也不会定义自己的宏。我发现的最小解决方法如下所示: %put --- This is code I would like to execute; data _null_; abort cancel file; run; %put --- This is code which should temporarily disable
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
相关问题
- 启发了我的示例代码
- 是关于一个稍微不同的问题
停止提交
%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.
取决于您需要完成的任务
endsas代码>可以工作。