我在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
命令。
如何存储边际效果值,然后将它们放在表格中以显示比较结果?
答案 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