2016-07-18 13 views
0

Stataでパネルデータを生成するにはどうすればよいですか? 私は各個人が観察されていない異質性の影響を受けることを希望します。 例えば、私はDGP(データ生成処理が)のようなものであるとしますStataでのパネルデータの生成

Wages_ {それ} = \ベータ(労働市場のexperience_ {それ})+ \ alpha_ {I} + \ epsilon_ {それ}、

ここで、\ alpha_ {i}は観測されていない異質性であり、\ epsilon_ {it}は正規分布された誤差項です。

最後に、私は(労働市場experience_ {それ})希望は、例えば、AR(1)プロセスである:

労働市場experience_ {それ} = 0.8×(労働市場experience_ {I、T- 1})+ v_ {it}、

ここで、v_ {it}は正規分布された誤差項です。

答えて

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