- %macro bigbang(time,o,p,q,r);
-
- data aa&o;
-
- keep oo;
-
- oo="&time"+"&p";
-
- run;
-
- %mend bigbang;
-
- %bigbang(23,90,10,10,1)
- %macro timesss(time,w,x,y,z);
-
- %let o = &w;
-
- %let p = &x;
-
- %let q = &y;
-
- %let r = &z;
-
- %put &o &p &q &r;
-
- %do %while(&o.<=100);
-
- %do %while(&p.<=0);
-
- %do %while(&q.<=0);
-
- %do %while(&r.<=2);
-
- %bigbang(&time.,&o.,&p.,&q.,&r.);
-
- %let r=%eval(&r.+1);
-
- %end;
-
- %let q=%eval(&q.+1);
-
- %end;
-
- %let p=%eval(&p.+1);
- %end;
-
- %let o=%eval(&o.+1);
-
- %end;
-
- %mend timesss;
-
- %timesss(23,90,10,10,1);
-
复制代码程序应该这么改,不过循环的条件有问题,本来p是大于10的,可是循环条件却为小于0,所以里面的宏还是没调用。。。