Как я могу получить информацию об установке SAS? - PullRequest
2 голосов
/ 06 октября 2009

Когда я запускаю пакетную программу SAS, я хочу знать, где установлен SAS, и передавать эту информацию в макропеременную. Есть ли системная опция или глобальная макро-переменная?

Ответы [ 3 ]

7 голосов
/ 06 октября 2009

SASROOT (место установки SAS) должно быть переменной среды.

%Put sasroot = %sysget(sasroot);
1 голос
/ 23 октября 2012

Обратите внимание, что% 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)

0 голосов
/ 06 октября 2009

SAS как «Система статистического анализа»? Вы пробовали 'ls -ls which sas'? если исполняемый файл SAS установлен в системе, и я могу назвать его как $ sas, возможно, он имеет мягкую ссылку на / bin или / local / bin с помощью 'ls -ls', вы можете знать, куда указывает эта мягкая ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...