6.12.3 20aug2023
news
citation
install
manual install
description
version 6.12.4 12sep2023:
ivreghdfe
bug when clustering with string variables (#276)version 6.12.3 20aug2023:
version 6.12.0 26June2021:
version(3)
and version(5)
. Those two are the latest versions before a major rewrite. This supercedes the old
option.version 5.7.3 13nov2019:
version 5.7.0 20mar2019:
reghdfe, compile
after installing. If you are getting the error "class FixedEffects undefined", either upgrade to this version, or run reghdfe, compile
version 5.6.8 03mar2019:
ppmlhdfe
package released, for Poisson models with fixed effects. Use this if you are running regressions with log(y)
on the left-hand-side.version 5.6.2 10feb2019:
version 5.6 26jan2019:
noabsorb
option should now be considerably faster.version 5.3 30nov2018:
version 5.2 17jul2018:
st_data()
. This does not affect Stata 15 users (see help fvtrack
). (Note: this speed-up has been completely disabled as of 5.3.2)ppmlhdfe
package (which adds fixed effects to Poisson and other GLM models).version 5.1 08jul2018:
compact
and poolsize(#)
options, to reduce memory usage. This can reduce reghdfe's memory usage by up to 5x-10x, at a slight speed cost.version 5.0 29jun2018:
basevar
. This is not very useful by itself but makes some postestimation packages (coefplot
) easier to usemargins
postestimation command._cons
row to output table, so the intercept is reported (as in regress/xtreg/areg). The noconstant
option disables this, but doing so might make the output of margin
incorrect.predict, xb
now includes the value of _cons
, which before was included in predict, d
.version 4.4 11sep2017:
summarize
option was using full sample instead of regression sample, fixed a recent bug that failed to detect when FEs were nested within clustershelp reghdfe_mata
; clean up warning messagesppmlhdfe
package.version 4.3 07jun2017: speed up fixed slopes (precompute inv(xx)
)
version 4.2 06apr2017: fix numerical accuracy issues (bugfixes)
version 4.1 28feb2017: entirely rewriten in Mata
ftools
package (use it if you have large datasets!)reghdfe
is now written entirely as a Mata object. For an example of how to use it to write other programs, see herereghdfe
depends on the ftools
package (and boottest
for Stata 12 and older)reghdfe
but through ivreg2
. See this port, which adds an absorb()
option to ivreg2
. This is also useful for using more advanced standard error estimates, which ivreg2
supports.regife
, poi2hdfe
, ppml_panel_sg
, etc.), check that they have been updated before using the new version of reghdfe.cache
and groupvar
.old
optionreghdfe
implements the estimator described in Correia (2017).
If you use it, please cite either the paper and/or the command's RePEc citation:
@TechReport {Correia2017:HDFE,
Author = {Correia, Sergio},
Title = {Linear Models with High-Dimensional Fixed Effects: An Efficient and Feasible Estimator},
Note = {Working Paper},
Year = {2017},
}
Correia, Sergio. 2017. "Linear Models with High-Dimensional Fixed Effects: An Efficient and Feasible Estimator" Working Paper. http://scorreia.com/research/hdfe.pdf
Noah Constantine, Sergio Correia, 2021. reghdfe: Stata module for linear and instrumental-variable/GMM regression absorbing multiple levels of fixed effects. https://ideas.repec.org/c/boc/bocode/s457874.html
To find out which version you have installed, type reghdfe, version
.
reghdfe
6.x is not yet in SSC. To quickly install it and all its dependencies, copy/paste these lines and run them:
* Install ftools (remove program if it existed previously)
cap ado uninstall ftools
net install ftools, from("https://raw.githubusercontent.com/sergiocorreia/ftools/master/src/")
* Install reghdfe 6.x
cap ado uninstall reghdfe
net install reghdfe, from("https://raw.githubusercontent.com/sergiocorreia/reghdfe/master/src/")
To run IV/GMM regressions with ivreghdfe
, also run these lines:
cap ado uninstall ivreg2hdfe
cap ado uninstall ivreghdfe
cap ssc install ivreg2 // Install ivreg2, the core package
net install ivreghdfe, from(https://raw.githubusercontent.com/sergiocorreia/ivreghdfe/master/src/)
Alternatively, you can install the stable/older version from SSC (5.x):
cap ado uninstall reghdfe
ssc install reghdfe
To install reghdfe
to a firewalled server, you need to download these zip files by hand and extract them:
ftools
(https://codeload.github.com/sergiocorreia/ftools/zip/master)reghdfe
(https://codeload.github.com/sergiocorreia/reghdfe/zip/master)ivreghdfe
(https://codeload.github.com/sergiocorreia/ivreghdfe/zip/master)Then, run the following, adjusting the folder names:
cap ado uninstall ftools
cap ado uninstall reghdfe
cap ado uninstall ivreghdfe
net install ftools, from(c:\git\ftools)
net install reghdfe, from(c:\git\reghdfe)
net install ivreghdfe, from(c:\git\ivreghdfe)
Note that you can now also use Github releases in order to install specific versions.
reghdfe
is a Stata package that estimates linear regressions with multiple levels of fixed effects. It works as a generalization of the built-in areg
, xtreg,fe
and xtivreg,fe
regression commands. It's objectives are similar to the R package lfe by Simen Gaure and to the Julia package FixedEffectModels by Matthieu Gomez (beta). It's features include:
areg
and xtreg,fe
(see benchmarks). Note: speed improvements in Stata 14 have reduced this gap. reg2hdfe
, a2reg
, felsdvreg
, res2fe
, etc.). Note: a recent paper by Somaini and Wolak, 2015 reported that res2fe
was faster than reghdfe
on some scenarios (namely, with only two fixed effects, where the second fixed effect was low-dimensional). This is no longer correct for the current version of reghdfe
, which outperforms res2fe
even on the authors' benchmark (with a low-dimensional second fixed effect; see the benchmark results and the Stata code).state#year
instead of previously using egen group
to generate the state-year combination).predict
and test
.cache()
option, so subsequent regressions are faster.Sergio Correia
Board of Governors of the Federal Reserve
Email: sergio.correia@gmail.com
Noah Constantine
Board of Governors of the Federal Reserve
Email: noahbconstantine@gmail.com
This package wouldn't have existed without the invaluable feedback and contributions of Paulo Guimaraes, Amine Ouazad, Mark E. Schaffer, Kit Baum and Matthieu Gomez. Also invaluable are the great bug-spotting abilities of many users.
Contributors and pull requests are more than welcome. There are a number of extension possibilities, such as estimating standard errors for the fixed effects using bootstrapping, exact computation of degrees-of-freedom for more than two HDFEs, and further improvements in the underlying algorithm.
Note that all the code is written in the current-code
folder, which then gets compiled by build.py
into the src
folder (which combines multiple files in single .ado
and .mata
files, so they can be installed and copied faster.