[程式] Terminate executing SAS macro
[軟體程式類別]:
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://www.ptt.cc/bbs/Statistics/M.1617798298.A.991.html
→
04/07 20:44,
3年前
, 1F
04/07 20:44, 1F
→
04/07 20:44,
3年前
, 2F
04/07 20:44, 2F
→
04/07 20:44,
3年前
, 3F
04/07 20:44, 3F
→
04/07 20:44,
3年前
, 4F
04/07 20:44, 4F
推
04/07 21:32,
3年前
, 5F
04/07 21:32, 5F
→
04/08 13:51,
3年前
, 6F
04/08 13:51, 6F