SAS プログラムをバッチ実行するとき、SAS がどこにインストールされているかを知りたいのですが、この情報をマクロ変数に渡します。利用可能なシステム オプションまたはグローバル マクロ変数はありますか?
1903 次
3 に答える
7
SASROOT (SAS のインストール場所) は環境変数である必要があります。
%Put sasroot = %sysget(sasroot);
于 2009-10-06T16:09:07.707 に答える
1
%sysget() は大文字と小文字を区別する場合があることに注意してください - 私の EG 4.3 (Linux) ログを参照してください:
15 %put %sysget(SASROOT);
/opt/sas/env2/lev1/software/SASFoundation/9.2
16 %put %sysget(sasroot);
WARNING: The argument to macro function %SYSGET is not defined as a system variable.
奇妙なことに、ベース sas 9.3 (windows) では大文字と小文字が区別されません。
次を使用して、より多くの設定オプションを表示できます。
%put %sysfunc(getoption(set));
または、次のこともできます。
filename set pipe 'set';
data _null_;
infile set;
input;
put _infile_;
run;
(Linux と Windows の両方で動作します)
于 2012-10-23T16:04:00.157 に答える
-1
SASは「統計分析システム」として?「ls -ls which sas
」を試しましたか? SAS 実行可能ファイルがシステムにインストールされていて、それを $ sas のように呼び出すことができる場合、「ls -ls」を使用して /bin または /local/bin へのソフト リンクがある可能性があります。そのソフト リンクがどこを指しているかを知ることができます。
于 2009-10-06T16:04:33.880 に答える