请问一下老师,新得到的month在循环中仍然有问题,问题如下:
data dailyreturn;
set dailyreturn;
month=input(put(date,yymmn6.),yymmn6.);
keep stkcd date month return;
run;
proc sql;
create table timetable as
select distinct stkcd,month from dailyreturn;
quit;
%let trd_prd=3;
data tt;
set timetable;
format t_month yymmn6.;
do i=1 to &trd_prd.;
t_month=month-i;
output;
end;
run;
这样子的结果就是:例如month=199404对应的三个t_month都是199403.
请问一下错在什么地方?谢谢!


雷达卡
京公网安备 11010802022788号







