我想計算具有相同ID的觀測值的Stata增長率。我的數據看起來像這樣簡化的方式:Stata:計算具有相同ID的觀測值的增長率
ID year a b c d e f
10 2010 2 4 9 8 4 2
10 2011 3 5 4 6 5 4
220 2010 1 6 11 14 2 5
220 2011 6 2 12 10 5 4
334 2010 4 5 4 6 1 4
334 2011 5 5 4 4 3 2
現在我想計算從AF變量每個ID增長率2010至2011年:
對於例如ID 10和可變一個它將是:(3-2)/ 2,對於變量b:(5-4)/ 4等並將結果存儲在新變量中(例如growth_a,growth_b等)。
由於我有超過120K的觀察值和大約300個變量,有沒有一種有效的方式來做到這一點(循環)?
我的代碼如下所示(簡化):
local variables "a b c d e f"
foreach x in local variables {
bys ID: g `x'_gr = (`x'[_n]-`x'[_n-1])/`x'[_n-1]
}
FYI:變量A-F是數字。
但Stata說:'本地找不到',我不確定代碼是否正確。我還必須先排序一年嗎?
你試過什麼代碼?想要代碼和沒有不是堆棧溢出編程問題。 –
感謝您的提醒。我把它放到原來的帖子中。 –