基于两个变量之和创建变量(一个滞后)

时间:2015-08-14 17:54:29

标签: sum sas lag

我有一个类似于下面的数据集,其数量已经下降,但调整仍然存在。对于每一行,金额应该是先前金额和调整的总和。因此,观察量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;

0 个答案:

没有答案