如何在Stata中使用边距命令存储边际效果?

时间:2015-01-20 01:52:18

标签: stata effects

我在Stata中估算常规probit模型,并使用margins命令计算边际效应。

我试图说明在我的估算中将虚拟变量视为连续时的效果变化,而不是将它们视为从0到1的离散变化。

probit dead dmage dmeduc i.dmar i.foreignb i.mblack i.mhispan i.motherr agesq i.tobacco i.alcohol
margins, dydx(alcohol tobacco) // treating the discrete variables 
margins, dydx(alcohol tobacco) continuous

根据文档,margins命令使用e()存储估算值。但是,当我尝试使用margins命令后保存估计值时,无论我是否使用

return list 
ereturn list

它只返回我的probit模型中保存的估计后结果,而不是margins命令。

如何存储边际效果值,然后将它们放在表格中以显示比较结果?

1 个答案:

答案 0 :(得分:4)

margins的文档说明如果指定post选项,则会在e()中返回结果。所以这是一个做你想做的事的例子:

sysuse auto, clear
gen byte good = rep78 > 3 if !missing(rep78)

probit good i.foreign price
margin , dydx(foreign) post
est store indicator

probit good foreign price
margins , dydx(foreign) post
est store continuous

est table indicator continuous, se