快速提问
是否有一种单行(或相当短的)方法可以从窗口环境中取消进一步 SAS 语句的执行。
这些是methods http://www2.sas.com/proceedings/sugi31/063-31.pdf我知道,但它们会让人厌烦,尤其是在有很多评论的大型程序中。我尝试过ABORT
and STOP
语句,但它们关闭了窗口环境,但我想要的只是在某个点停止执行并继续我的快乐之路。
Thanks
这是 SAS-L 上经常出现的问题。答案是,这在很大程度上取决于你在做什么。
The run cancel
如果您希望因错误而停止执行,方法可能是最好的。在程序的顶部,您执行以下操作:
%let cancel =; *or any macro variable name, but cancel is most logical;
然后在每个运行步骤中您都有:
data whatever;
... do stuff ...;
run &cancel;
每次出现一些潜在错误时,您都会检查错误条件,然后如果出现错误,%let cancel=cancel;
你很好。
如果您正在使用宏,您可以使用以下命令顺利退出宏%abort
只要您不使用任何选项或仅使用cancel
。根据您正在执行的操作,您可以将代码设置为在一个(或多个)宏中运行并使用此选项(尽管缺点是会失去一些日志清晰度)。
最后,如果您只是对运行代码的子集感兴趣,我建议在多个 SAS 程序中为您可能想要单独运行的部分编写代码,然后使用%include
从主程序将它们与您可能想要设置共享的任何宏变量一起分组。这类似于在 EG 中构建许多较小的程序,然后使用流程图对它们进行分组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)