outreg is a time-saving and must-have command in Stata. It will generate a ready-for-use results table like this. I’m sure you will see what a relief this can give us.
outreg is not a built-in command and can be installed by issuing the following command:
ssc install outreg
The typical usage of
outreg using results, stats(b p) sdec(3) ///
summstat(r2_a \ N) summdec(3,0) summtitles("Adjusted R2" \ "N") ///
starlevels(10 5 1) starloc(1) ///
ctitles("", "Heading" \ "", "Subheading") ///
keep(_cons x1 x2 x3 x4) merge replace
x1, x2, x3 and x4 are independent variables that you want to report estimates for. Sometimes you may not want to report unimportant independent variables. If you include interaction terms in regressions like this:
regress y c.x1##c.x2
By the way, this is the highly recommended way to include interaction terms in regressions. If you want to report estimates for x1, x2, and x1 × x2, please use the following
keep(_cons x1 x2 c.x1#c.x2)
I list other frequently used options that control the appearance of the results table:
stats: b, se, t, or p. Usually b and the other statistics will be reported.
- b: coefficient estimates
- se: standard errors of estimate
- t: t statistics for the test of b=0
- p: p value of t statistics
nosubstat: I do not include this option in the sample code. This option will report two selected statistics (usually b and the other one) in two columns, rather than putting one (e.g., t statistics) below the other (e.g., b).
varlabels: I do not include this option in the sample code. This option will report variable labels, rather than variable names in the generated table. Sometimes variable labels is easier to understand than variable names. In this case, you can set labels for independent variables and turn on this option.
varlabels can be placed anywhere after the comma.
The complete help file for this command can be found here.
There is a similar command
outreg2 that you can check. But I find
outreg is good enough and works really well for me.