各位大神,可以看一下我的程序哪里出错了吗?谢谢。并且如何修改?我已经精疲力尽了···
%macro reg(code);
data a1;
set newall;
if &code=code;
run;
data a1;
set a1;
num=totobs;
%do i=1 %to (&num-60);
if (&num-&i)=60 then do;
proc reg data=a1 outest=results noprint;
model wkret=ret;
end;
%end;
%do i= (&num-59) %to #
if (&num-&i)>30 and (&num-&i)<60 then do;
proc reg data=a1 outest=results noprint;
model wkret=ret;
end;
%end;
run;
%mend reg;
WARNING: 没有解析符号引用 NUM。
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: (&num-60)
ERROR: %TO 值(%DO I 循环中)无效。
ERROR: 宏 REG 将终止执行。