我有一个主程序Main.sas
和几个子程序。
在Main.sas
中,我定义了几个宏变量。
%let startdate = ..;
%let enddate = ..;
%let path = ....;
然后我通过%include
%include "&path.\print1.sas";
答案 0 :(得分:0)
你的%include
对我来说似乎没问题。我会首先看一下你的&path
变量(假设它不是balabala
),但是问题更可能是你有一个不平衡的陈述,评论,或者您plot1.sas
中的字符串。它可能会自行运行,具体取决于您使用的编辑器,但仍有问题。
查看此问题on unbalanced quotes是否有帮助。
答案 1 :(得分:0)
当您将宏变量用作较大字符串的一部分时,最好使用点分隔宏变量:%include "&path.\plot1.sas"
点是让宏工具知道宏变量的名称结束于角色" h" "路径"。
正如Robert指出的那样,使用options source2;
查看include语句提交的代码。
如果以上内容无效,请发布您的plot1.sas
代码,它可能有不平衡的引用或类似问题,如Leo建议的那样。