作者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/m.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