有没有办法在 sas 中运行单行,或者我必须创建一个文件?我正在寻找类似于 perl 中的 -e 标志的东西。
David Nehme
问问题
831 次
5 回答
8
我最喜欢的是使用 -stdio 选项
任何一个:
sas -stdio
然后开始打字。或者 ...
echo "proc options; run;" | sas -stdio
于 2009-02-11T23:38:22.337 回答
5
SAS 的 Unix 版本是几年前从 MVS 移植的,长话短说,SAS 可执行文件不会从 STDIN 导入。要在 Unix 中进行这项工作,只需将先前的建议稍微更改为以下内容:
echo "your SAS code" > temp;sas -sysin temp
希望这会有所帮助。
于 2008-11-06T21:13:19.747 回答
3
sas -initstmt '%put hello world ; endsas ;'
sas -initstmt 'proc print data=sashelp.class; run ;'
当然,这也可能是:
sas -initstmt '%inc large_program.sas; endsas;'
于 2009-02-11T09:47:38.937 回答
0
从未使用过 sas,我可能会尝试类似:
echo <insert sas code here> | sas --execute-file -
通常,应用程序会让您将“-”指定为文件,以便从 STDIN 读取它。'echo' 只是打印出它的论点,而 | 将它们连接在一起。
于 2008-11-06T21:00:44.780 回答
0
您也可以使用该-nodms
选项。这将为您提供 Base 的命令行版本。
于 2016-06-06T21:16:42.343 回答