2015-04-16 50 views
2

把這個代碼如何使用outreg2在其輸出中顯示值標籤?

sysuse auto, clear 
reg price mpg c.mpg#i.foreign 
outreg2 using "example.txt", stats(coef) replace 

此輸出

(1) 
VARIABLES price 

price  
mpg -329.0*** 
0b.foreign#co.mpg 0 
1.foreign#c.mpg 78.33** 
Constant 12,596*** 

Observations 74 
R-squared 0.289 
Standard errors in parentheses  
*** p<0.01, ** p<0.05, * p<0.1 

理想情況下,我想它顯示的值標籤,如在控制檯的迴歸輸出進行:

------------------------------------------------------------------------------- 
     price |  Coef. Std. Err.  t P>|t|  [95% Conf. Interval] 
--------------+---------------------------------------------------------------- 
      mpg | -329.0368 61.46843 -5.35 0.000 -451.6014 -206.4723 
       | 
foreign#c.mpg | 
    Foreign | 78.32918 29.78726  2.63 0.010  18.93508 137.7233 
       | 
     _cons | 12595.97 1235.936 10.19 0.000  10131.58 15060.35 
------------------------------------------------------------------------------- 

目前我不需要任何其他統計數據;我嚴格包含最後一段輸出以顯示我的意思是價值標籤。通過outreg2的文檔搜索告訴我如何顯示變量標籤,但不是標籤。

posted on Statalist

+1

你有沒有考慮切換到'estout'? –

+1

@ DimitriyV.Masterov'estout'是否支持自動執行此操作?我已經看到[Statalist帖子](http://www.stata.com/statalist/archive/2012-04/msg00960.html)描述了編寫手動執行此操作的代碼,但由於'regress'已經自動執行此操作,我希望找到一個解決方案。 –

回答

3

正如@Dimitriy指出的那樣,您可以使用來自SSC的estout。舉例:

sysuse auto, clear 

reg price mpg c.mpg#i.foreign 

estimates store m1, title(Model 1) 
estout m1, label 

您可以添加其他統計信息,星星等。安裝後(ssc install estout)耐心閱讀help estout

0

如果你解碼你的變量,並使用xi,它會做的伎倆。當然這個解決方案假設你重新編碼你的變量,但是如果你想堅持使用outreg2是一個簡單的解決方案。

sysuse auto, clear 
set seed 1234 
gen maxspeed = round(uniform()*3)+1 
label define speed 1 "Light" 2 "Ridiculous" 3 "Ludicrous" 4 "Plaid" 
label values maxspeed speed 
decode maxspeed, gen(maxspeed_str) 
decode foreign, gen(foreign_str) 
xi: reg price mpg weight i.foreign_str*i.maxspeed_str 

outreg2 using test, see text label 

我用了你在Statalist中提出的例子,因爲這是你的最新問題。

相關問題