【发布时间】:2021-08-30 20:45:01
【问题描述】:
我在宏中有以下代码: ...
data HE2update (drop=sum_values n_values);
set dst_end_update;
by short_date HE;
%if HE=2 or 3 %then %do;
sum_values+value;
n_values+1;
%if HE=2 %then delete;
%else %if HE=3 %then %do;
value = round(sum_values/n_values);
HE=2;
%end;
%end;
%if HE>3 %then HE=HE-1;
%else HE;
run;
我收到以下错误:错误 22-322:语法错误,需要以下之一:!、!!、&、*、**、+、-、/、、 =、>、>=、AND、EQ、GE、GT、IN、 LE、LT、MAX、MIN、NE、NG、NL、NOTIN、OR、^=、|、||、~=。
错误似乎与最后一个 if/then/else 语句有关,我看不出我需要更正什么。任何帮助将不胜感激。
【问题讨论】:
标签: sas syntax-error sas-macro