私は現在 R を学んでいます。STATA の予備知識はありません。
Stata で行われた研究を再分析したい (パネル補正標準誤差による xtpcse 線形回帰)。モデルやより詳細なコードを Stata で見つけたり、R でこれを書き直す方法のヒントを見つけることができませんでした。R 用に計量経済学の plm パッケージをインストールしました。
以下に、STATA からの .do ファイルの最初の行をコピーします (かなり読みにくいことに気付きました。.do コンテンツをコピーした txt ファイルへのリンクは次のとおりです: http://dl.dropbox.com/u /4004629/This%20was%20in%20the%20.do%20file.txt )。これをより良い方法で行う方法がわかりません。グーグルでSTATAとRの比較などをしてみましたがうまくいきませんでした。
複製したい研究のすべてのデータは次のとおりです。
https://umdrive.memphis.edu/rblanton/public/ISQ_data
---STATA---
Group variable: c_code Number of obs = 265
Time variable: year Number of groups = 27
Panels: correlated (unbalanced) Obs per group: min = 3
Autocorrelation: common AR(1) avg = 9.814815
Sigma computed by pairwise selection max = 14
Estimated covariances = 378 R-squared = 0.8604
Estimated autocorrelations = 1 Wald chi2(11) = 8321.15
Estimated coefficients = 15 Prob > chi2 = 0.0000
------------------------------------------------------------------------------
| Panel-corrected
food | Coef. Std. Err. z P>|z| [95% Conf. Interval]
-------------+----------------------------------------------------------------
lag_food | .8449038 .062589 13.50 0.000 .7222316 .967576
ciri | -.010843 .0222419 -0.49 0.626 -.0544364 .0327504
human_cap | .0398406 .0142954 2.79 0.005 .0118222 .0678591
worker_rts | -.1132705 .0917999 -1.23 0.217 -.2931951 .066654
polity_4 | .0113995 .014002 0.81 0.416 -.0160439 .0388429
market_size | .0322474 .0696538 0.46 0.643 -.1042716 .1687665
income | .0382918 .0979499 0.39 0.696 -.1536865 .2302701
econ_growth | .0145589 .0105009 1.39 0.166 -.0060224 .0351402
log_trade | -.3062828 .1039597 -2.95 0.003 -.5100401 -.1025256
fix_dollar | -.0351874 .1129316 -0.31 0.755 -.2565293 .1861545
fixed_xr | -.4941214 .2059608 -2.40 0.016 -.897797 -.0904457
xr_fluct | .0019044 .0106668 0.18 0.858 -.0190021 .0228109
lab_growth | .0396278 .0277936 1.43 0.154 -.0148466 .0941022
english | -.1594438 .1963916 -0.81 0.417 -.5443641 .2254766
_cons | .4179213 1.656229 0.25 0.801 -2.828227 3.66407
-------------+----------------------------------------------------------------
rho | .0819359
------------------------------------------------------------------------------
. xtpcse fab_metal lag_fab_metal ciri human_cap worker_rts polity_4 market
> income econ_growth log_trade fix_dollar fixed_xr xr_fluct lab_growth
> english, pairwise corr(ar1)
アップデート:
Vincent のコードを試してみました。私は pcse2 と vcovBK コードを試しましたが、どちらも機能しました (vcocBK から得られる相関行列をどうするかはわかりませんが)。
ただし、再分析している論文の回帰係数の推定値を再現するのにまだ問題があります。私はできる限り彼らのレシピに従っています。私が見逃している唯一のステップは、Stata で「自己相関: 一般的な AR(1)」が行われる部分だと思います。私が分析している論文には次のように書かれています。
Rの各パネル内で一次相関を制御するにはどうすればよいですか?
これまでにデータに対して行ったことは次のとおりです。
## run lm
res.lm <- lm(total_FDI ~ ciri + human_cap + worker_rts + polity_4 + lag_total + market_size + income + econ_growth + log_trade + fixed_xr + fix_dollar + xr_fluct + english + lab_growth, data=D)
## run pcse
res.pcse <- pcse2(res.lm,groupN="c_code",groupT="year",pairwise=TRUE)