我试图用%LET语句创建本地宏变量,其值是需要多个&符号来解析的宏变量。在分配本地宏变量的名称之前,SAS不解析多个&符号。SAS定义具有双连字宏变量的%LET宏变量
%macro example;
%do i=1 %to %sysevalf(&max_n);
%let dg= &&max_&i..;
{stuff happens here}
%end;
%mend;
%example;
例如,& max_1。解决了我在{stuff stuff here}部分代码中使用的APPLE。但是,SAS给我的警告 “警告:明显的符号引用MAX_未解决。” 并且DG宏变量正在返回& & max_1到& & max_17。拨打& DG。在这一点上将返回max_1,它将自行解析为APPLE,但这不适用于我没有显示的代码中的语法。
任何想法如何使宏变量,使& DG。会返回APPLE?
在它前面添加另一个&。 – Reeza