Как получить поля после suest в Stata

#stata

#stata

Вопрос:

Я запускаю sur с использованием двух уравнений suest . Как я могу получить поля после suest ? Например:

 eststo model1: reg y1 x1##(x2 x3)
eststo model2: reg y2 x1##(x2 x3)
suest model1 model2, vce(robust)

margins, dydx(x1) predict(equation(y1)) atmeans post
margins, dydx(x1) predict(equation(y2)) atmeans post
 

После margins этого не работает suest . Я использую suest вместо sureg , потому что мне нужны надежные стандартные ошибки.

Комментарии:

1. В вашем примере dydx(x1) это просто коэффициент x1, он не зависит от значений x2 или x3.

2. Я только что отредактировал пример. У меня были условия взаимодействия в моих правилах, и мне нужны предельные эффекты x1.

Ответ №1:

У вас почти получилось, вы только неправильно указали название уравнения.

После suest model1 model2 этого уравнения будут называться model1_mean и model2_mean .

 // Get some example data
webuse regress

// Generate y2
gen y2 = y   rnormal()

// Run regressions
reg y c.x1##c.(x2 x3)
estimates store M1
reg y2 c.x1##c.(x2 x3)
estimates store M2
suest M1 M2, vce(robust)

// Get partial effects on y with respect to x1 for each model at means of x2 and x3
margins, dydx(x1) predict(equation(M1_mean)) atmeans
margins, dydx(x1) predict(equation(M2_mean)) atmeans
 

Комментарии:

1. Когда я запускаю пробит-модель вместо OLS, правильный способ таков: «уравнение» _ «depvar», например: поля, dydx (x1) предсказывают (уравнение (M1_y)) atmeans