Tabulating SPost results

The SPost
package by Scott Long and Jeremy Freese is a suite of
post-estimation commands used to compute additional tests and effects
representations for a variety of regression models
(see http://www.indiana.edu/~jslsoc/spost.htm).
To facilitate and automate the task of processing result from SPost
for inclusion in reports and publications, estadd provides tools to
integrate SPost results with estout or esttab.

Supported commands are brant, fitstat, listcoef,
mlogtest, prchange, prvalue, and asprvalue from SPost for Stata 9 or newer
(spost9_ado). SPost for Stata 8 (spostado) is not supported.
See the SPost section
in estadd's documentation for further details. Below is a range
of examples covering various models and applications.

If you are working with multiple models you can either add results to each
model individually after estimation (as above), or you can first estimate
and store a set of models and then apply estadd to all of them in
one call using the colon syntax. Here is an example of the latter, using
eststo to store the models:

A key difference between the two approaches is that with the first method
output from estadd fitstat is displayed, whereas execution with the
second syntax is silent.

Tabulating results from prchange

The default for estadd prchange is to return a matrix called e(dc)
containing the 0 to 1 change effects for binary variables and the
standard deviation change effects for continuous variables in the first row,
followed by additional rows containing separate results for the different
effect types computed by prchange. To tabulate the contents of the
first row simply refer to dc in esttab or estout. Example:

To change the defaults for the contents of the first row of e(dc) use the c() option
(for continuous variables) and the b() option (for binary variables). For example,
to tabulate the marginal effects for continuous variables and the 0 to 1 change effects
for binary variables (see the helpfile for the
list of available effects types), type:

Alternatively, if you want to tabulate the different effect types
computed by prchange separately, address the rows in e(dc)
using dc[#] where # is the row number
or dc[name] where name is the row name. Example:

Tabulating results from prvalue or asprvalue

The procedure to prepare results from prvalue for tabulation
is to first collect a series of predictions by repeated calls to
estadd prvalue and then apply estadd prvalue post
to rearrange results and post them in e(). Use the label() option to
label the single predictions. Example: