怎样用STATA求变量的增长率

2025-03-31 15:24:02
推荐回答(4个)
回答1:

gen pergdp=gdp/gdp[_n-1]-1
也可以分几步实现:
1、先生成gdp变量的滞后1期变量
gen laggdp=gdp[_n-1]
2、再用当期值除以滞后值
gen pergdp=gdp/laggdp-1
3、drop laggdp

如果是时间序列数据,也可以这样做
tsset id year
gen pergdp=gdp/l.gdp
这里直接用的时间序列的“lag”命令,gen lag1gdp=l.gdp

回答2:

需要看你用的什么模型,标准的ols带有iv的2SLS可以采用ivreg命令ivregy(x(内生变量)=IV(x的工具变量)controlvariables)controlvariables最简单就是这样如果看复杂的可以去statafindit

回答3:

tsset ind t /*(for panel data)*/
gen dx = D.value /*一阶差分*/
gen rate=(value-dx)/dx

回答4:

gen pergdp=gdp/gdp[_n-1]-1
也可以分几步实现:
1、先生成gdp变量的滞后1期变量
gen laggdp=gdp[_n-1]
2、再用当期值除以滞后值
gen pergdp=gdp/laggdp-1
3、drop laggdp

如果是时间序列数据,也可以这样做
tsset id year
gen pergdp=gdp/l.gdp
这里直接用的时间序列的“lag”命令,gen lag1gdp=l.gdp