【发布时间】:2012-09-18 16:53:11
【问题描述】:
我正在尝试通过定义一个名为 root 的宏变量来组织我的 SAS 代码。然后,我希望我的所有%INCLUDE 语句都使用&root 值,这样我就可以根据根定义%INCLUDE:
%LET root = C:\Documents and Settings\me\Desktop\mine\SAS;
%include "&root\lib\work.sas"
但是,当尝试在 SAS 9.2 下运行时,我从日志中收到以下错误:
1 %LET root = C:\Documents and Settings\me\Desktop\mine\SAS;
ERROR: Incorrect %INCLUDE statement will not be executed. There is a syntax error.
2 %include "&root\lib\work.sas"
所以看起来&root 变量没有被扩展为%INCLUDE 语句中的值。我做错了什么?
谢谢!
[编辑]答案
我在%INCLUDE 语句末尾缺少';'。 =/
【问题讨论】:
-
再次感谢大家!我真的很高兴在这里看到如此活跃和乐于助人的 SAS 社区。正如@Joe 指出的那样,问题在于 INCLUDE 末尾缺少的分号(是的,这里是 SAS newb)。
-
过于本地化:“修正我的错字。” meta.stackexchange.com/a/186376/191410
标签: sas