条件%包括脚本sas

时间:2015-10-08 09:52:16

标签: include sas

我尝试根据宏变量& 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?

1 个答案:

答案 0 :(得分:0)

如果您没有为文件提供路径,则会选择特定的默认路径。

那么你的文件script1.sas和script2.sas位于哪里?

您必须在宏变量中添加文件位置的路径,例如:

call symput('rrun','D:\mySasFiles\scripts\script1.sas');

另外,在包含文件时,您必须将路径提供为字符串,因此您需要添加""

 %include "&rrun";

另一种选择是将脚本文件保存在默认路径位置,但无论如何,您需要添加""。