Я хочу новый набор данных, в котором переменная y равна значению в строке n минус значения лагов.
Исходный набор данных:
data test;
input x;
datalines;
20
40
2
5
74
;
run;
Я использовал функцию dif , но она возвращает разницу с одним лагом:
data want;
set test;
y = dif(x);
run;
И я хочу:
_n_ = 1 y = 20
_n_ = 2 y = 40 - 20 = 20
_n_ = 3 y = 2 - (40 + 20) = -58
_n_ = 4 y = 5 - (2 + 40 + 20) = - 57
_n_ = 5 y = 74 - (5 + 2 + 40 + 20) = 7
Спасибо.