For the getting time something like this will work. The idea is we take advantage of the implicit loop in the SAS datastep and once it hits our threshold (here set to 35), it outputs that time value into a macro variable called tval and then stops the datastep. data ds1;
input time var;
datalines;
1 10
2 12
3 15
4 35
5 48
6 60
7 87
8 120
;
run;
proc sort data=ds1; by time; run;
data _NULL_;
set ds1;
if var >= 35 then do;
call symput("tval",strip(put(time,3.)));
stop;
end;
run;
%put &tval;
... View more