如何在Stata中生成面板数据? 我希望每个人都受到未观察到的异质性的影响。 例如,我希望DGP(数据生成过程)类似于:
Wages_ {it} = \ beta(劳动力市场经验_ {it})+ \ alpha_ {i} + \ epsilon_ {it},
其中\ alpha_ {i}是未观察到的异质性,其中\ epsilon_ {it}是正态分布的误差项。
最后,我希望(劳动力市场经验_ {it})是一个AR(1)过程,例如:
劳动力市场经验_ {it} = 0.8 *(劳动力市场经验_ {i,t-1})+ v_ {it},
其中v_ {it}是正态分布的错误术语。
答案 0 :(得分:2)
您可以使用下标结合bysort
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