2013-07-05 42 views
4

我想輸出幾個迴歸的結果作爲一個格式良好的LaTeX表格,我很高興地看到,對於大多數情況下,SSC上的estout包似乎就是這樣做的。Stata:將係數添加到estout

但是,我想要的是有點特別:在顯示係數估計的表格部分和它們的標準錯誤之間,以及顯示R^2等的部分之間,我想添加一個顯示點對係數的特定線性組合的估計和標準誤差(恆星的加分點)。通過lincom可以很容易地計算點估計值和標準誤差,但爲了將這些數字納入表格,我發現的最佳解決方案涉及到這些數字的大量添加,每次一個estadd scalar ...。有沒有更優雅的方式來做到這一點?

示例代碼:

sysuse auto 
eststo, title("Model 1"): regress price weight mpg 
lincom weight+mpg 
estadd scalar skal r(estimate) 
estadd scalar skalsd r(se) 
eststo, title("Model 2"): regress price weight mpg foreign 
lincom weight+mpg 
estadd scalar skal r(estimate) 
estadd scalar skalsd r(se) 
label variable foreign "Car type (1=foreign)" 
estout, cells(b(star fmt(3)) t(par fmt(2))) /// 
    stats(skal skalsd r2 N, labels("Linear Combination" "S.E." R-squared "N. of cases")) /// 
    label legend varlabels(_cons Constant) 
+1

在其他地方(統計員)解釋哪些程序是用戶編寫的,以及它們來自哪裏是強烈建議的良好做法。對此沒有這樣的規定,但我想鼓勵這裏的做法作爲信息。所以'estout'來自SSC。 (我不使用它,所以我停下來。) –

+0

是的,estout是用戶編寫的。但是因爲它不是一個晦澀難懂的軟件包,所以我想我會抓住機會。我已經在Stateline和其他互聯網上搜索了一個答案,但不幸的是,它已經空了。 – RoyalTS

+0

在我看來,錯誤的思考方式。這個論壇的目的不僅僅是爲了獲得個人問題的答案,而是爲所有人提供一個檔案,所以信息豐富的細節幾乎不會受到傷害,並且可以被那些多餘的人忽略。通過「Stateline」,我想你的意思是「統計學家」。我想,仍然確實有更多的用戶在經歷'estout'的Statalist比這裏有更多的用戶。 –

回答

1

可以使用layoutstarfmt子選項格式化添加的標量是這樣的:

estout, cells(b(star fmt(3)) t(par fmt(2))) /// 
    stats(skal skalsd r2 N, layout(@ (@) @ @) star(skal) labels("Linear Combination" "S.E." R-squared "N. of cases") fmt(%9.2f %9.2f %9.2f %12.0f)) /// 
    label legend varlabels(_cons Constant) 

這些選項都記錄here。據我所知,在你的問題的方法是唯一的方法來做到這一點。

+0

現在我很尷尬,我以前沒有找到。非常感謝您耐心等待像我這樣的新手! – RoyalTS

+0

不用擔心。我喜歡這個命令並且每天都使用它,但是用'estout'文檔匹配你想要的東西可能有點棘手。 –

+0

請注意,「star(skal)」不使用標準誤差將重要星星附加到「skal」係數。即使「skal」不重要,它也可能顯示星星! – ChrisP