我尝试根据宏变量& syshostname。
运行条件sas脚本data name;
name = "&syshostname.";
run;
data _null_;
set name;
if name = 'abc' then
do;
call symput('rrun','script1.sas');
end;
else
do;
call symput('rrun','script2.sas');
end;
run;
%include &rrun.;
错误消息: WARNING: Physical file does not exist, C:\Program Files\SASHome\SASFoundation\9.3\&rrun..
我如何指导它使用路径& runn ..但不能使用那些C:\ Program Files XXXX?
答案 0 :(得分:0)
如果您没有为文件提供路径,则会选择特定的默认路径。
那么你的文件script1.sas和script2.sas位于哪里?
您必须在宏变量中添加文件位置的路径,例如:
call symput('rrun','D:\mySasFiles\scripts\script1.sas');
另外,在包含文件时,您必须将路径提供为字符串,因此您需要添加""
%include "&rrun";
另一种选择是将脚本文件保存在默认路径位置,但无论如何,您需要添加""。