data x;
input gongsi chanpin date : yymmn6. jiage;
format date yymmn6.;
z=year(date)*12+month(date);
cards;
10001 105 199009 5.36
10001 106 199009 6.3
10001 109 199009 5.17
10001 105 199012 3.6
10001 285 199012 5.3
10002 365 199102 6.3
10002 250 199102 4.2
10002 251 199105 2.5
10002 352 199105 8.1
;run;
proc sort data=x;by z;run;
data g;set x;by z;
if last.z then output;
run;
data y;
if last then do;
set g point=lastrec;
output;
end;
set g (firstobs=2 rename=(date=end)) end=last nobs=lastrec;
set g (rename=(date=start));
do date=start to end-1;
output;
end;
drop end start;
run;
data y1;set y;daten=put(date,yymmn6.);run;
proc sort data=y1;by daten jiage;run;
data y2;set y1;by daten jiage;if last.daten then output;run;
proc sort data=y2;by jiage;run;
data y2;set y2;by jiage;if first.jiage then delete;run;
data final;set x y2;drop z daten;
run;proc sort data=final;by date;run;
proc sql;drop table g, x, y, y1, y2;quit;
proc print data=final;run;


雷达卡
京公网安备 11010802022788号







