fixest package offers a family of functions to perform estimations with multiple fixed-effects in both an OLS and a GLM context. Please refer to the introduction for a walk-through.
At the time of writing of this page (February 2020),
fixest is the fastest existing method to perform fixed-effects estimations, often by orders of magnitude. See below for a benchmarking with the fastest alternative software.
Here is a comparison of the performance of
fixest functions to other state of the art methods to perform estimations with multiple fixed-effects. The results are reported in the five figures below. Package
fixest (black lines) is consistently faster in all situations.
The benchmarking was performed as follows: In the OLS context, we estimate the following equation:
The same functional form (one variable, three fixed-effects) is estimated for the Poisson, the Negative Binomial and the Logit cases (with ad hoc modifications to fit each model). See Berge (2018) for more details on the setup.
For the “difficult” benchmark (OLS only), the data is generated in a way that makes the convergence of the fixed-effects slow. The phenomenon of slow convergence is frequent for real micro-level data sets involving employee and firm fixed-effects for instance.
Each estimation is replicated 10 times and the average computing time is reported in the figures.
The alternative methods used for comparison are:
All the aforementioned packages were updated at the benchmarking date: February 2020.
The code and data for the benchmarking can be found in this folder.
Of course the development of
fixest has been inspired and pushed forward by (almost all) these (great) packages used in the benchmarking and I am deeply indebted to their authors. Although
fixest contains many features, some are still uncovered and you should definitely have a look at these packages.