各位高手,
我的原始数据里包含很多天的信息,我写了一个macro用来把每一天的数据拿出来进行计算:
%let inputdata=original;
%macro Cal (inputdate=,date=);
data split_&date;
set &inputdata;
if date=&inputdate then output split_&date;
run;
%mend;
%Cal (inputdate='10Jun2010'd,date=10Jun2010);
%Cal (inputdate='11Jun2010'd,date=11Jun2010);
%Cal (inputdate='12Jun2010'd,date=12Jun2010);
%Cal (inputdate='13Jun2010'd,date=13Jun2010);
%Cal (inputdate='14Jun2010'd,date=14Jun2010);
%Cal (inputdate='15Jun2010'd,date=15Jun2010);
%Cal (inputdate='16Jun2010'd,date=16Jun2010);
.......
%Cal (inputdate='15Apr2014'd,date=15Apr2014);
但是由于有几年的数据,如果用以上方式调用macro需要把几年当中的每一天都列出来。我想用一个do loop来实现这一步,比方说用:do i=‘10Jun2010’d to ‘15Apr2014’d。。。。但是不知道怎样可以实现?恳请高手指点一下,谢谢!