孤单的我们 发表于 2016-5-18 15:28
%macro %mend写在data步的外面。
%macro
大神求不要不放弃我。。我按照你说的做了还是有问题。。下面是运行后显示的日志:
179 %macro dateira(x,y,z);
180 DATA kunming.chuli;
181 set kunming.endoc;
182 %let x='19:00't;
183 %let y='00:15't;
184 %let z='19:59't;
185 %do i=x %to z %by y;
186 **%do date = %sysfunc(putn(&x,best.)) %to %sysfunc(putn(&z,best.)) %by %sysfunc(putn(&y,best.))
186! ;
187 PROC means data=kunming.chuli;
188 var e;
189 class b;
190 RUN;
191 %end;
192 RUN;
193 %mend;
ERROR: 有 1 个未闭合的 %DO 语句,系统将不编译宏 DATEIRA。
194 %dateira;
WARNING: 没有解析宏 DATEIRA 的调用。