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可以工作。