各位大神,再用SAS编程时,有如下语句:
%let at=%sysevalf(&a.-1);
%let bt=%sysevalf(&a.+2);
%put at=&at;
%put bt=&bt;
%do if_rtn= &at %to &bt %BY 1;
运行结果显示
at=-116.3
bt=-113.3
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: &at
ERROR: %FROM 值(%DO IF_RTN 循环中)无效。
求解答,如何可以实现%do过程的初始值与终止值均为宏变量,谢谢!!