在Stata中生成面板数据

在Stata中生成面板数据,stata,panel-data,Stata,Panel Data,如何在Stata中生成面板数据? 我希望每个个体都受到未观察到的异质性的影响。 例如,我希望DGP(数据生成过程)类似于: 工资{it}=\beta(劳动力市场经验{it})+\alpha{i}+\epsilon{it} 其中\alpha_{i}是未观察到的异质性,\epsilon_{it}是正态分布的误差项 最后,我希望(劳动力市场经验)是一个AR(1)过程,例如: 劳动力市场经验=0.8*(劳动力市场经验+v{it} 其中v_{it}是正态分布的误差项 您可以通过将订阅与排序结合使用来执行类

如何在Stata中生成面板数据? 我希望每个个体都受到未观察到的异质性的影响。 例如,我希望DGP(数据生成过程)类似于:

工资{it}=\beta(劳动力市场经验{it})+\alpha{i}+\epsilon{it}

其中\alpha_{i}是未观察到的异质性,\epsilon_{it}是正态分布的误差项

最后,我希望(劳动力市场经验)是一个AR(1)过程,例如:

劳动力市场经验=0.8*(劳动力市场经验+v{it}


其中v_{it}是正态分布的误差项

您可以通过将订阅与排序结合使用来执行类似操作:

clear
set seed 10011979
set obs 4 // Set the number of panels (N)
gen id = _n
gen alpha = rnormal(0,1)
expand 3 // Set the number of periods (T)
bys id: gen t=_n
xtset id t
bysort id (t): gen lme = rnormal(0,1) + rnormal(0,1) if _n==1
bysort id (t): replace lme = .8 * lme[_n-1] + rnormal(0,1) if _n!=1
gen w = 3 * lme + alpha + rnormal(0,1)
drop alpha

您可以通过将订阅与排序结合使用来执行类似操作:

clear
set seed 10011979
set obs 4 // Set the number of panels (N)
gen id = _n
gen alpha = rnormal(0,1)
expand 3 // Set the number of periods (T)
bys id: gen t=_n
xtset id t
bysort id (t): gen lme = rnormal(0,1) + rnormal(0,1) if _n==1
bysort id (t): replace lme = .8 * lme[_n-1] + rnormal(0,1) if _n!=1
gen w = 3 * lme + alpha + rnormal(0,1)
drop alpha