Интересно, есть ли в SAS элегантный путь к go от набора данных к набору данных без создания дополнительных переменных (даже временных).
В основном лог c заключается в заполнении значений в столбце вниз. Каждая новая группа инициализирует процесс заново.
data have;
input a $ val1 val2 val3;
datalines;
a 1 . .
a . . .
a . 2 .
a . . .
a . . 3
a . . .
b . . .
b . 5 .
b . . .
;
run;
Желаемые результаты:
data want;
input a $ val1 val2 val3;
datalines;
a 1 . .
a 1 . .
a 1 2 .
a 1 2 .
a 1 2 3
a 1 2 3
b . . .
b . 5 .
b . 5 .
;
run;