我有一个类似于下面的数据集,其数量已经下降,但调整仍然存在。对于每一行,金额应该是先前金额和调整的总和。因此,观察量5为134(124 + 10)。
我有一个答案可以让我获得下一个值,但是我需要某种递归才能让我完成剩下的工作。我错过了什么?感谢。
PlaceService.remove(place)
编辑:
现在尝试这样的事情,仍然不是我想要的。
data have;
input amount adjust;
cards;
100 0
101 1
121 20
124 3
. 10
. 4
. 3
. 0
. 1
;
run;
data attempt;
set have;
x=lag1(amount);
if amount=. then amount=adjust+x;
run;
data want;
input amount adjust;
cards;
100 0
101 1
121 20
124 3
134 10
138 4
141 3
141 0
142 1
;
run;