6

有没有办法在 sas 中运行单行,或者我必须创建一个文件?我正在寻找类似于 perl 中的 -e 标志的东西。

4

5 回答 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 回答