作者woowolf (狼咩咩儿)
看板Statistics
标题[程式] Terminate executing SAS macro
时间Wed Apr 7 20:24:51 2021
[软体程式类别]:
SAS
[程式问题]:
终止未运行完成的macro
[软体熟悉度]:
熟悉
[问题叙述]:
在编写SAS macro 或使用SAS macro指令的时候,偶尔会出现
没有把macro编写完成或是macro指令使用错误的情况,
这时候SAS还是默认运行macro中
log的颜色就一直是黑的,没有跑完全
除了直接按CTRL+BREAK来Cancel Submitted Statements/Dialog之外
是否还有其他指令可以终止,让程式回归正常的运行
很久之前被分享一个指令:
~;*'*;*"/;quit;
据说可以终止未运行完成的macro
但尝试了很久都没有成功
[程式范例]:
举例来说
5 data A ;
6 set sashelp.cars;
7 run ;
NOTE: There were 428 observations read from the data set SASHELP.CARS.
NOTE: The data set WORK.A has 428 observations and 15 variables.
NOTE: DATA statement used (Total process time):
real time 0.06 seconds
cpu time 0.01 seconds
正常运行的情况下应该会出现蓝蓝的log
而运行了失败的macro之後,
e.g:
%let A = %str(A" S) ;
%put &A. ;
之後运行的所有程序都不会运行完成,log显示皆为黑字:
8 %let A = %str(A" S) ;
9 %put &A. ;
10 data A ;
11 set sashelp.cars;
12 run ;
--
VIVI
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.150.232.189 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1617798298.A.991.html
1F:→ woowolf: 找到相关文章: 04/07 20:44
3F:→ woowolf: r-best-trick-to-break-out-of-an-unbalanced-quote-con 04/07 20:44
4F:→ woowolf: dition-in-base-sas 04/07 20:44
5F:推 west1996: 试试神秘指令 ;*';*";*/;quit;run; 04/07 21:32