sas one-liner

时间:2008-11-06 19:23:41

标签: sas command-line-arguments

有没有办法在sas中运行一行,或者我是否必须创建一个文件?我正在寻找像perl中的-e标志。

5 个答案:

答案 0 :(得分:7)

我最喜欢的是使用-stdio选项

或者:

sas -stdio

然后开始输入。或者......

echo "proc options; run;" | sas -stdio

答案 1 :(得分:5)

几年前,Unix版本的SAS从MVS移植而来,简而言之,SAS可执行文件不会从STDIN导入。要在Unix中完成这项工作,只需将之前的建议略微改为:

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

希望这有用。

答案 2 :(得分:3)

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

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

当然,这也可能是:

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

答案 3 :(得分:0)

从未使用sas,我可能尝试的是:

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

通常,应用程序会让您将' - '指定为从STDIN读取的文件。并且'echo'只打印出它的参数和|将它们连接在一起。

答案 4 :(得分:0)

您也可以使用-nodms选项。这将为您提供Base的命令行版本。