2017-06-27 13 views
0

回帰回帰のループが実行されます。各回帰については、いくつかの異方性テストを行う必要があります。次のコードは、残念ながら動作しない:ここ回帰後のループ後予測テスト

gen p_hettest = . 

quietly forvalues i = 1/10 { 
reg y x if id == `i' 
estat hettest if id == `i' 
replace p_hettest=r(p) if id == `i' 
} 

データサンプルである:

clear 
    input float(y x id) 
    -.006994963 -7.015742e-06 1 
     .002128173 2.7695405e-06 1 
     .01837084 .000015578877 1 
    -.018459747 -.000017552491 1 
    -.008869853 -8.115663e-06 1 
       0    0 1 
     .00081374 1.039456e-06 1 
     .0192536 .00001801726 1 
    -.004777103 -2.800596e-06 1 
     .006691461 4.95152e-06 1 
    -.015235436 -.000015264517 1 
     .03523033 -.00001293428 2 
     .037114896 .00001956828 2 
    .0041321944 -6.849998e-06 2 
    -.000645176 .000012979223 2 
    -.015742416 -4.716876e-06 2 
     .005813865 -2.943401e-06 2 
     .00220989 -4.920239e-06 2 
     .003843212 8.216926e-06 2 
     .013684767 -4.7989766e-07 2 
     .02013146 3.841124e-07 2 
     .0714285 2.9144696e-06 3 
     .02564108 6.107174e-06 3 
     -.01336905 -7.19949e-06 3 
     0   .000031617565 3 
     .034420278 3.418627e-06 3 
     -.04042552 .00004654335 3 
     .03571425 .000024398614 3 
    -.002500042 -3.514139e-06 3 
     -.04651165 -.00004515287 3 
     .05263159 -7.449272e-06 3 
     .08727269 -7.16101e-06 3 
    end 

r(101)エラーが発生し、指示:"if not allowed"

回帰 - 後期予測テストをループする別の方法はありますか?

+0

のコールごとに変化していることがわかります私たちは何が起こっているのかをよく理解できますか? –

+0

@EricHBデータスニペットが追加されました! – Dima

答えて

1

estat hettestは修飾子をifとしていません。私はこのコマンドに慣れていませんが、回帰の値だけを使ってテストを実行すると推測します。

あなたが見えるようにコードを変更した場合:

gen p_hettest = . 

quietly forvalues i = 1/10 { 
    reg y x if id == `i' 
    estat hettest 
    replace p_hettest=r(p) if id == `i' 
} 

あなたがすべて設定する必要があります。

あなたがquietlyを取る場合は、あなたがr(p)の値は、私はあなたが私たちの問題を示しているいくつかのデータを与えることができる、私のマシン上でエラーを複製することはできませんestat hettest

+0

ありがとう!私はそれを試みたと思ったが、私はしなかった。 – Dima

+0

修正されたタイプミス( 'esttab'については何もありません)と詳細(' if'ステートメントは異なるもの)です。 –

+0

ディマ、それはうれしい! @NickCoxそれについて申し訳ありません、昨日の投稿が速すぎました、タイプミスをキャッチするためにありがとう –

関連する問題