2008-11-06 47 views
5

有沒有辦法在sas中運行單線程,還是必須創建一個文件?我正在尋找類似於-l標誌的東西。sas單線程

回答

7

我最喜歡的是使用-stdio選項

或者:

sas -stdio 

然後開始打字。或...

0

從未使用SAS,我可能會嘗試是這樣的:

echo <insert sas code here> | sas --execute-file - 

通常情況下的應用程序將讓您指定「 - 」作爲一個文件,我們將會從標準輸入讀取。 'echo'只是打印出它的參數,而|將它們連接起來。

5

SAS的Unix版本從多年前的MVS中移植過來,簡而言之,SAS可執行文件不會從STDIN導入。要在Unix上工作,只是稍微以前的建議修改成類似:

echo "your SAS code" > temp;sas -sysin temp 

希望這是有幫助的。

+0

還有更多的命令行選項來控制輸出和日誌的去向。 – 2008-11-06 23:25:49

3
sas -initstmt '%put hello world ; endsas ;' 

sas -initstmt 'proc print data=sashelp.class; run ;' 

當然,這也可能是:

sas -initstmt '%inc large_program.sas; endsas;' 
0

您也可以使用-nodms選項。這會給你一個命令行版本的Base。