使用margins
选项时,是否可以报告变量值标签,而不是Stata的dydx()
命令的默认输出?
例如,当使用margins
而不使用dydx()
时,输出使用sex
的值标签:
clear
use http://www.stata-press.com/data/r14/margex
regress y i.sex i.group
margins sex
但是,当使用dydx()
时,值标签不见了:
margins, dydx(sex) at(group = (1 2 3))
我找不到在margins
中设置的任何选项来强制执行此操作。
[esttab
之类的社区贡献命令似乎也无法完成。
在Statalist上交叉发布。
这与at()
选项有关,而不与dydx()
有关。
正确的语法如下:
. margins, dydx(sex) at(1.group 2.group 3.group)
Conditional marginal effects Number of obs = 3,000
Model VCE : OLS
Expression : Linear prediction, predict()
dy/dx w.r.t. : 1.sex
at : 1.group = .3996667 (mean)
2.group = .3726667 (mean)
3.group = .2276667 (mean)
------------------------------------------------------------------------------
| Delta-method
| dy/dx Std. Err. t P>|t| [95% Conf. Interval]
-------------+----------------------------------------------------------------
sex |
female | 18.32202 .8930951 20.52 0.000 16.57088 20.07316
------------------------------------------------------------------------------
Note: dy/dx for factor levels is the discrete change from the base level.
将此与您的语法进行比较:
. margins, dydx(sex) at (group = (1 2 3))
Conditional marginal effects Number of obs = 3,000
Model VCE : OLS
Expression : Linear prediction, predict()
dy/dx w.r.t. : 1.sex
1._at : group = 1
2._at : group = 2
3._at : group = 3
------------------------------------------------------------------------------
| Delta-method
| dy/dx Std. Err. t P>|t| [95% Conf. Interval]
-------------+----------------------------------------------------------------
1.sex |
_at |
1 | 18.32202 .8930951 20.52 0.000 16.57088 20.07316
2 | 18.32202 .8930951 20.52 0.000 16.57088 20.07316
3 | 18.32202 .8930951 20.52 0.000 16.57088 20.07316
------------------------------------------------------------------------------
Note: dy/dx for factor levels is the discrete change from the base level.