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 に答える