2016-09-13 18 views
1

私は面接年に2SLSモデルを実行しています。インタビューの年とモデルはさまざまです。私は最初の段階の結果を最初に提示し、次に彼らが興味深い結果に固執していることを読者に安心させた後にしたい。表A(第一段階)のbysortによるIV回帰の出力を作成する

例:

年DV COEF SE FN

1 0.5 0.1 100~1000

2 0.8 0.2 10 1500

3 B -0.6 0.4 800 800

表Bは、主な結果はF-Statなしで同じに見えます。

Stataでこれらのテーブルを自動的に作成する方法については、Webで検索しましたが、多くの質問があったにもかかわらず、私にとってはうまくいきませんでした。それらの異なる投稿やヘルプファイルから、私はそこにあるものを構築します。

F-Statを主な結果とするテーブルを、変数(コードのAステップ)で作成します。しかし、私が最初のステージで同じことをするために移動すると、推定値を復元するときに最後の波だけが保存されます。私はStataがそれを好きな理由を理解していますが、私はそれが私が望むことをすることを納得させる方法を考えることができません。

clear all 

*Install user-written commands 
ssc install outreg2, replace 
ssc install ivreg210, replace 

*load data 
sysuse auto, clear 

*run example model (obviously the model itself is bogus) 
******************************************************** 
*Step A: creates the IV results by foreign plus the F-Statistic 
bys foreign: /// 
    outreg2 using output1-IV-F, label excel stats(coef se) dec(2) adds(F-Test, e(widstat)) nocons nor2 keep(mpg) replace: /// 
    ivreg210 price headroom trunk (mpg=rep78), savefirst first 
*Step B: creates the first stage results in a seperate table 
bys foreign: /// 
    ivreg210 price headroom trunk (mpg=rep78), savefirst first 
    est restore _ivreg210_mpg 
    outreg2 using output1_1st-stage, replace keep(rep78) 

cap erase output1-IV-F 
cap erase output1_1st-stage 

だから、理想的に、私は一度だけのモデルを実行し、初段テーブルにF-Statのがありますが、私は手動でそれを修正することができます。私が持っている最大の問題は、bysortを使用するときに推定値を格納する方法です。誰かがそれについて何か提案があれば、私はそれを高く評価します。

ありがとうございます!

答えて

0
ssc install estout 

その後、bysortの後であっても、後で使用するために必要な結果を保存できます。

eststo clear 
sysuse auto, clear 
bysort foreign: eststo: reg price weight mpg 
esttab, label nodepvar nonumber 
+0

返信ありがとうございます!しかし、私はこの質問にどのように答えているのか分かりません。 outregからeststoに変更しても、bysort stataを使用しているときに最後の見積もりだけが記憶されるという問題は解決しません。ここにあなた自身の例を参照してください: SSCはestoutをインストールし、 sysuse自動車、外国BYS明確 置き換えます。regの価格のmpg、堅牢な をeststo my_result esttab my_result/*あなたが*/ esttabにで忘れてしまった私なら、私に知らせてください。何かを誤解しました。私はそれがoutreg2よりも簡単であれば、eststoに変更して嬉しいです。しかし、私の推測は、Stataが推定結果をどのように格納するかという問題です。 – Christoph

-1

これは包括的な解決策です。それは動作しますが、実際に私が探していた/適切な解決策ではありません。 「トリック」は、第1ステージを別のモデルとして実行することです。

clear all 

*Install user-written commands 
ssc install outreg2, replace 
ssc install ivreg210, replace 

*load data 
sysuse auto, clear 

*run example model (obviously the model itself is bogus) 
******************************************************** 
*Step A: creates the IV results by foreign plus the F-Statistic 
bys foreign: /// 
    outreg2 using output1-IV-F, label excel stats(coef se) dec(2) adds(F-Test, e(widstat)) nocons nor2 keep(mpg) replace: /// 
    ivreg210 price headroom trunk (mpg=rep78), savefirst first 

*Step B: creates the first stage results in a seperate table 
bys foreign: /// 
    ivreg210 price headroom trunk (mpg=rep78), savefirst first 
    est restore _ivreg210_mpg 
    outreg2 using output1_1st-stage1, replace keep(rep78) 

************* 
/* NEW BIT */ 
************* 
*Step C: creates the first stage results in a seperate table 
bys foreign: /// 
    outreg2 using output1_1st_NEW, label excel stats(coef se) dec(2) nocons nor2 keep(rep78) replace: /// 
    reg mpg headroom trunk rep78 

cap erase output1-IV-F 
cap erase output1_1st-stage1 
cap erase output1_1st_NEW 
+0

その兄弟を忘れる。私のソリューションを参照してください –

+0

あなたのソリューションが機能しない理由についての私の説明を参照してください?私が提出した質問にあなたの解決策がなぜ/どのように答えられるのかを説明できるかどうかを知って嬉しいです。あなたが最初に問題を理解していないときに私自身の問題を解決して共有することを私に投票させることは、かなり.... – Christoph

関連する問題