动态面板数据编程的主要步骤:
首先导入处理模块
ssc install xtabond2
然后导入并定义面板数据
use “1.dta”
xtset id t,yearly
现在进入xtabond2命令介绍:
[by id]:xtabond2 y x [if] [in],[,options]
其中options可以包括:
noconstant 方程中没有常数项
diffvars(varlist),已差分的外生变量
inst(varlist)其他工具变量
lags(#),滞后阶数,系统默认1,例如gmm(x y,laglimits(2 2))即定义最大滞后为2阶。
maxlags(#),工具变量最大滞后阶数
maxldep(#),工具变量的别解释变量的最大滞后阶数
twostep,两步估计
endogenous(varlist[...]),内生变量
vce, gmm robust,注:这两个可以同时使用,但是robust和by id(或t)不可以同时使用
level(#),显著水平,系统默认为95
artests,AR检验滞后阶数,默认为2,其实这个不必注明,gmm会检验
有时候分析必须有nomata 不然无法分析
还可以有
small 小样本t、F统计量
我常使用的编程:
[by id]:xtabond2 y x L.y L.x L2.x,gmm(x y,laglimits(2 2))iv(varlist) nolevel small nomata