Hier noch eine zweite Lösung, bei der ich mir den Wert aus dem alten Datensatz merke:
Data test;
Input Zeile UHRZEIT time8.0;
format Uhrzeit nltime.;
cards;
1 08:15:00
2 08:17:00
3 08:21:00
4 08:36:00
run;
data result;
format alteuhrzeit nltime.;
set test;
by zeile;
/* Variable, die aus "altem" Satz übernommen werden sollen mit Retain festhalten */
retain alteuhrzeit;
output;
/* Werte des Vorgängersatzes merken */
alteuhrzeit = uhrzeit;
run;