- %MACRO T(x);
- %put I am &x;
- %MEND T;
- %macro cycle(year,month);
- data temp;
- format a;
- %let n=&month;
- %do %while(&n<13);
- %T(&n);
- output;
- %let n=%eval(&n+1);
- %end;
- run;
- %mend cycle;
- %cycle(2010,01);
输出结果:
I am 01
I am 2
I am 3
I am 4
I am 5
I am 6
I am 7
I am 8
I am 9
I am 10
I am 11
I am 12
我想让输出结果变为:
I am 01
I am 02
I am 03
I am 04
I am 05
I am 06
I am 07
I am 08
I am 09
I am 10
I am 11
I am 12
请问该如何处理,折腾了一上午,没搞出来,求请教。。
%cycle参数的格式是定死的(YYYY,MM)