当我批量运行SAS程序时,我想知道SAS的安装位置并将此信息传递给宏变量。 是否有可用的系统选项或全局宏变量?
答案 0 :(得分:7)
SASROOT(SAS的安装位置)应该是一个环境变量。
%Put sasroot = %sysget(sasroot);
答案 1 :(得分: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)
答案 2 :(得分:-1)
SAS作为'统计分析系统'?你试过'ls -ls which sas
'吗?如果系统上安装了SAS可执行文件,我可以像$ sas一样调用它,也许它有一个软链接到/ bin或/ local / bin和'ls -ls'你可以知道软链接指向的位置。