Stata では、 variable で定義されたブロック内で、前の値を乗算することを含む数式で計算された変数を使用したいと考えています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