data test;
format no 1.0;
format dt yymmdd10.;
input no dt :yymmdd10. ret @@;
cards;
1 2001-01-01 0.02
1 2001-03-01 0.03
1 2001-04-01 0.02
221 2001-01-01 0.02
221 2001-02-01 0.03
221 2001-04-01 0.02
333333 2001-02-01 0.02
333333 2001-03-01 0.03
333333 2001-04-01 0.02
;
run;
希望得到一下结果
1 2001-01-01 0.02
1 2001-02-01 0
1 2001-03-01 0.02
1 2001-04-01 0.02
221 2001-01-01 0.02
221 2001-02-01 0.03
221 2001-03-01 0
221 2001-04-01 0.03
33333 2001-01-01 0
33333 2001-02-01 0.02
33333 2001-03-01 0.03
33333 2001-04-01 0.02
即补齐日期缺省值,并对no、ret等进行填充,其中ret为0.
不知道有没有好的方法?在线等
补充思路:可否按照cd的顺序进行检查,看‘2001-01-01’至‘2001-04-01’中缺了哪个,然后补全。不知道怎么编程?



雷达卡






京公网安备 11010802022788号







