Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down at the end of May, and its replacement, is already up and running.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: How to store marginal effect value after using margin command?

From   Vũ Võ <>
Subject   st: How to store marginal effect value after using margin command?
Date   Sat, 8 Jun 2013 22:50:16 +0200

Hi everyone,

I am writing a code in do file to calculate the marginal effect of x
on y (log-linear model)

The function form as  following:

Ln(Y) = a0 + a1*X + a2*X^2  + e ----> Y = exp(a0 + a1*X + a2*X^2)

So, dY/dX = (a1 + 2*a2*X)*exp(a0 + a1*X + a2*X^2)        eq(1)

If I run the regression by command line as:

reg lnY x c.x#c.x

after that using margins command:

margins, dydx(x).

I will obtain the marginal effect of x on Ln(Y):  (a1 + 2*a2*X).

How can I calculate the dY/dX as in eq(1) by using the do file, not
calculating manually?

2. Second question is:

If I use command margins, predict(p)  and obtain the results as following:

Marginal effects after hetprob
       y  = Pr(y) (predict, p)
          =  .54284206
 variable |      dy/dx    Std. Err.     z    p>|z|  [    95% C.I.   ]      X
        x |   .3704576      .03237   11.44   0.000   .307015    .4339   .020114
     xhet |  -.0736092      .02423   -3.04   0.002  -.121095 -.026124   .502716
     off1 |  (offset1)                                                  1.00516
     off2 |  (offset2)                                                  1.09709

The question is how to store the marginal effects value, say in this
case is 0.3704576,

in the scalar in stata?

Thank you so much.

Vo Duc Hoang Vu
*   For searches and help try:

© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index