看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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
woowolf: 找到相關文章: 04/07 20:44
woowolf: r-best-trick-to-break-out-of-an-unbalanced-quote-con 04/07 20:44
woowolf: dition-in-base-sas 04/07 20:44
west1996: 試試神秘指令 ;*';*";*/;quit;run; 04/07 21:32
woowolf: https://imgur.com/Yqckc2o 看起來沒有work 04/08 13:51