我在Windows上使用增强编辑器。
当我在使用宏变量时在数据集中声明变量时,语法突出显示将其中的一部分标记为红色。是什么原因造成的?
例如,
%let macroVariable = whatever;
data example;
name_with_¯oVariable. = "Even with the bizarre syntax highlighting, it still worked.";
run;
看起来像
在编辑器中。
运行程序似乎不会产生任何错误:
NOTE: The data set WORK.EXAMPLE has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
real time 0.03 seconds
cpu time 0.03 seconds
看起来错误起源于&符号。根据{{3}},
“不允许使用特殊字符,但下划线除外。”
也许编辑器会在等号的左侧查找仅由字母,数字和下划线组成的内容。在不在其中一个集合中的字符之前的任何内容都会被标记为红色。
看起来我可能已经回答了我自己的问题,但令我感到奇怪的是,SAS不会解释我认为是常见的事情。使用宏变量来命名数据集变量是否有任何危险?
答案 0 :(得分:1)
您遇到了语法高亮显示器的许多常见问题之一。现在,从技术上讲,这可能是也可能不是合法的语法 - 荧光笔不知道它是否有效,因为它没有查看基础值。
但是,我认为应该允许这样做。它也无法在“企业指南”中正确突出显示,因为它的价值。