【发布时间】:2013-10-03 16:04:11
【问题描述】:
在 Stata 中,我希望在由变量 ID 定义的块内通过公式计算一个变量,其中包括乘以前一个值。我尝试使用延迟,但这对我不起作用。
在下面的公式中,Y-1 旨在表示上面的值(滞后)。
gen Y = 0
replace Y = 1 if count == 1
sort ID
by ID: replace Y = (1+X)*Y-1 if count != 1
X Y count ID
. 1 1 1
2 3 2 1
1 6 3 1
3 24 4 1
2 72 5 1
. 1 1 2
1 2 2 2
7 16 3 2
【问题讨论】:
标签: stata