谢谢!!!作者: shiyiming 时间: 2009-12-14 22:30 标题: Re: 求助:股票日期数据的提取? 是刨去周六日往回推8天吗?
[code:2vw9b8yv]data raw;
do var=0 to 30;
date='01dec09'd+var;
output;
end;
format date yymmdd10.;
run;
%macro temp(inds,indate,loop);
%let date=%eval(%sysfunc(inputn(&indate,yymmdd8.))+1);
%let i=1;
%do %until(&i ge %eval(&loop+1));
%let date=%eval(&date-1);
data a_&i;
set &inds;
where date=&date;
run;
%if %sysfunc(weekday(&date)) ne 1 and %sysfunc(weekday(&date)) ne 7
%then %let i=%eval(&i+1);
%end;
%mend;
谢谢!!!作者: shiyiming 时间: 2009-12-24 10:44 标题: Re: 求助:股票日期数据的提取? 改了一下,用这个版本吧
[code:1k5tdb3u]data raw;
do var=1 to 31;
date='01dec09'd+var-1;
output;
end;
format date yymmdd10.;
run;
%macro temp(inds,indate,loop);
%let date=%eval(%sysfunc(inputn(&indate,yymmdd8.))+1);
%let i=1;
%do %until(&i ge %eval(&loop+1));
%let date=%eval(&date-1);
%if %sysfunc(weekday(&date)) ne 1 and %sysfunc(weekday(&date)) ne 7
%then %do;
data a_%sysfunc(putn(&date,yymmddn8.));
set &inds;
where date=&date;
run;
%let i=%eval(&i+1);
%end;
%end;
%mend;