2008-11-06 50 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。