2

SAS プログラムをバッチ実行するとき、SAS がどこにインストールされているかを知りたいのですが、この情報をマクロ変数に渡します。利用可能なシステム オプションまたはグローバル マクロ変数はありますか?

4

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