如何使用 outreg2 在其输出中显示值标签?
How do I use outreg2 to display value labels in its output?
接受这个代码
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 告诉我如何显示 variable 标签,但不显示 value 标签。
正如@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
.
如果您对变量进行解码并使用 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 中提出的示例,因为这是您最近提出的问题。
接受这个代码
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 告诉我如何显示 variable 标签,但不显示 value 标签。
正如@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
.
如果您对变量进行解码并使用 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 中提出的示例,因为这是您最近提出的问题。