【发布时间】:2015-03-26 14:09:38
【问题描述】:
所以我想为我的宏函数运行嵌套循环。
这是我的代码,SAS 似乎不喜欢by -1。无论如何我编码这个让第二个循环减少-1?
在这种情况下,我的yearMix = 1982 和yearMax = 1994。
%Macro theLoop;
%Do I = &yearMin+1 %to &YearMax-1;
%Do J = &YearMax-1 %to &I by -1;
%Meaw;
%END;
%END;
%MEND theLoop;
%theLoop;
我收到了这个错误:
错误:在需要数字操作数的 %EVAL 函数或 %IF 条件中找到字符操作数。条件是:&I by -1
错误:%DO J 循环的 %TO 值无效。
错误:宏 THELOOP 将停止执行。
【问题讨论】: