|
|
Re: 数据合并问题!
[code:3dle9a5j]data a;
input no time date p1 q1;
cards;
1 100641 20090521 3270 4429
1 100706 20090521 3275 4463
1 104116 20090521 3250 7243
1 104141 20090521 3250 7301
1 104206 20090521 3250 7309
1 104231 20090521 3245 7312
1 122911 20090521 3320 11821
1 132405 20090521 3350 15660
;
run;
data b;
infile cards missover;
input sn oq op odate otime ep eq;
obs=_n_;
cards;
1101 5000 3285 20090521 100713 32.75 5000
1101 1000 3060 20090521 104202
1101 5000 3325 20090522 122937 33.2 3000
1101 5000 3325 20090522 122937 33.25 2000
1102 5000 3320 20090522 132605 33.2 2000
1103 5000 3300 20090522 132704 33 2000
;
run;
proc sql;
create table d as select a.*,b.*,abs(b.otime-a.time) as dist
from b as a
join a as b
on 1
order by obs,dist;
quit;
proc sort data=d nodupkey;
by obs;
run;[/code:3dle9a5j] |
|