如何使用 gen
或 egen
命令生成 Stata 中不同年份观测值之间的百分比变化?例如,我有 1990 年到 2010 年的观测值,每个观测值都有不同的支出值,我试图生成一个新的观测值,其中包含 1990-1991、1991-1992 等的百分比变化。
最佳答案
//这是另一个衡量增长的例子:
clear
set obs 100
gen year = _n + 1959
gen expenditure = _n^(1/3) + runiform()
line expenditure year, yti("Synthetic data example")
//From Statalist :
bys year: g expendituregrowth=100*(expenditure[_n]-expenditure[_n-1])/expenditure[_n-1]
//还:
gen expenditure_gr = (expenditure/expenditure[_n-1] - 1)*100 // growth rate for expenditure
gen expenditure_bl = 100*expenditure/expenditure[1] // baseline growth rate for expenditure; base 100 = 1960
line expenditure_gr year, yti("Growth rate")
line expenditure_bl year, yti("Growth rate (base 100 = 1960)")
//
expenditure_gr
的计算是我认为你正在寻找的。//如果您的数据格式良好,请使用带有时间序列的 Stata 并轻松获得增长率:
tsset year, delta(1)
cap drop expenditure_gr
gen expenditure_gr = D.expenditure / 100*L.expenditure
关于stata - 在Stata中产生年度观察之间的百分比变化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10254082/