%macro group(r);
%do i=1 %to &r;
data group&i;
set out&i._d;
%do j=0 %to int(tt/6)-1;
%do p=6*&j+1 %to 6*&j+6;
g=&j+1;output;
%end;
%end;
run;
%end;
%mend group;
%group(5);
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: int(tt/6)-1
ERROR: %TO 值(%DO J 循环中)无效。
ERROR: 宏 GROUP 将终止执行
‘’在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数‘’能不能详细解释一下为什么以及如何改正?我最近编宏总出现类似的错误,特别急切想知道原因及改正方法,十分感谢。