【发布时间】:2016-03-03 00:13:35
【问题描述】:
我正在尝试根据宏变量的值创建一个新变量。但是,SAS 将“vari”突出显示为红色,似乎表明我做错了什么。不过,该语句似乎仍然正确执行。有什么想法吗?
%let i=7;
data d1;
set d1;
vari&i=7;
run;
【问题讨论】:
我正在尝试根据宏变量的值创建一个新变量。但是,SAS 将“vari”突出显示为红色,似乎表明我做错了什么。不过,该语句似乎仍然正确执行。有什么想法吗?
%let i=7;
data d1;
set d1;
vari&i=7;
run;
【问题讨论】:
SAS 语法高亮是一种辅助,但在很多情况下它并不“正确”。特别是对于宏语言,它不能总是猜测符号将如何解析。它没有作为 SAS 字扫描器/标记器的所有信息(或智能)。我使用语法高亮作为提示可能有问题,但是当我检查代码并确认它是正确的时我会忽略它。
您的示例中的代码很好。
【讨论】: