用transpose是最好的理解起来也最方便,给你程序.
data work.a;
input num $ date yymmdd10.;
format date yymmdd10.;
datalines;
600203 2012-01-01
600203 2012-01-15
600204 2012-01-14
600205 2012-01-04
600205 2012-01-19
600206 2012-01-03
600206 2012-01-28
600207 2012-01-05
600208 2012-01-09
;
run;
proc sort data = work.a;
by num date;
run;
proc transpose data = work.a out = work.c(drop = _NAME_);
by num;
var date;
run;
proc sql noprint;
create table work.b as
select num,count(date) as count
from work.a
group by num;
quit;
data work.d;
merge work.c work.b;
by num;
run;


雷达卡


京公网安备 11010802022788号







