|
PROC IMPORT OUT=time
DATAFILE= "C:\Users\wang\Desktop\ori.xlsx"
DBMS=EXCEL REPLACE;
GETNAMES=YES;
mixed=yes;
SHEET="sheet1";
RUN;
data time1 time2(drop=dtl dth);
set time;
h=hour(time);
m=minute(time);
s=second(time);
datetime=dhms(date,h,m,s);
if Lt=. then do;
dtl=datetime-3600*24;
dth=datetime+3600*24;
end;
if lt=. then output time1;
else output time2;
drop h m s;
run;
proc sort data=time1;
by dtl;
run;
proc sort data=time2;
by datetime;
run;
data s1;
merge time1(in=a) time2(rename=(datetime=dtl lt=ltl)) ;
by dtl;
if a;
run;
data s2;
merge s1(in=a) time2(rename=(datetime=dth lt=lth)) ;
by dth;
if a;
lt=mean(ltl,lth);
drop dtl dth ltl lth;
run;
data sum;
set s2 time2;
by datetime;
run;
|