【发布时间】:2017-10-17 23:27:58
【问题描述】:
我正在尝试使用 %LET 语句创建一个局部宏变量,其值是一个宏变量,需要多个 & 符号来解析。在分配局部宏变量的名称之前,SAS 不会解析多个 &。
%macro example;
%do i=1 %to %sysevalf(&max_n);
%let dg= &&max_&i..;
{stuff happens here}
%end;
%mend;
%example;
例如,&max_1。解析为我在代码的 {stuff occur here} 部分中使用的 APPLE。但是,SAS 给了我警告 “警告:未解析明显的符号引用 MAX_。” DG 宏变量返回 &&max_1 到 &&max_17。打电话给&DG。此时将返回 &&max_1 ,它将自行解析为 APPLE,但这不适用于我未显示的代码中的语法。
知道如何制作宏变量以便 &DG.会返回 APPLE 吗?
【问题讨论】:
-
在其前面添加另一个 &。