2015-04-16 47 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中提出的例子,因为这是你的最新问题。

相关问题