记录Stata中的边际效应而不是回归表中的系数

时间:2014-08-17 18:43:20

标签: regression stata

我需要使用estout或outreg将以下模型的边际效应保存在表格中。我在下面使用的命令只保存表中的系数而不是边际效应。我一直在努力,没有任何工作

sysuse auto

reg price mpg rep78 foreign, robust
margins, dydx(*)
estimates store m1, title(Model 1)

tobit price mpg rep78 foreign, 11(0)
margins, dydx(*) predict (ystar(0,.) )
estimates store m2, title(Model 2)

probit price mpg rep78 foreign
margins, dydx(*)
estimates store m3, title(Model 3)

truncreg price mpg rep78 foreign
margins, dydx(*) predict(e(0,.))
estimates store m4, title(Model 4)

estout m1 m2 m3 m4 , cells(b(star fmt(3)) se(par fmt(2)))

1 个答案:

答案 0 :(得分:3)

我举一个例子来说明你的要求。但是,请注意

  

在线性回归模型中,边际效应等于相关的斜率系数(https://www3.nd.edu/~rwilliam/stats/Margins01.pdf

所以你可能会得到正确的结果。 (我无法运行您的代码而不会遇到与原始查询无关的错误。)

该示例包含线性和非线性模型,以强调最后一点:

clear all
set more off

*----- example data -----

*from http://repec.org/bocode/e/estout/advanced.html
sysuse auto

generate reprec = (rep78 > 3) if rep78 < .

*----- what you want -----

eststo clear

regress foreign mpg reprec
margins, dydx(*) post
eststo modreg

logit foreign mpg reprec
margins, dydx(*) post
eststo modlog

esttab, se mtitles title(Marginal effects)