为什么%包括不起作用?

时间:2015-01-19 04:20:45

标签: sas

我有一个主程序Main.sas和几个子程序。

Main.sas中,我定义了几个宏变量。

%let startdate = ..;
%let enddate = ..;
%let path = ....;

然后我通过%include

调用子程序
%include "&path.\print1.sas";

2 个答案:

答案 0 :(得分:0)

你的%include对我来说似乎没问题。我会首先看一下你的&path变量(假设它不是balabala),但是问题更可能是你有一个不平衡的陈述,评论,或者您plot1.sas中的字符串。它可能会自行运行,具体取决于您使用的编辑器,但仍有问题。

查看此问题on unbalanced quotes是否有帮助。

答案 1 :(得分:0)

当您将宏变量用作较大字符串的一部分时,最好使用点分隔宏变量:%include "&path.\plot1.sas"点是让宏工具知道宏变量的名称结束于角色" h" "路径"。

正如Robert指出的那样,使用options source2;查看include语句提交的代码。

如果以上内容无效,请发布您的plot1.sas代码,它可能有不平衡的引用或类似问题,如Leo建议的那样。