我正在尝试通过定义一个名为 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
。=/