lme4: Mixed-effects models in R.
- Version 1.1-12 is on CRAN (as of April 2016). Changes in this release are very minor, for compatibility with a new Windows toolchain. See the NEWS file (or
- Efficient for large data sets, using algorithms from the Eigen linear algebra package via the RcppEigen interface layer.
- Allows arbitrarily many nested and crossed random effects.
- Fits generalized linear mixed models (GLMMs) and nonlinear mixed models (NLMMs) via Laplace approximation or adaptive Gauss-Hermite quadrature; GLMMs allow user-defined families and link functions.
- Incorporates likelihood profiling and parametric bootstrapping.
On current R (>= 3.0.0)
- From CRAN (stable release 1.0.+)
- Development version from Github:
devtools >= 1.6.1, and installs the "master" (development) branch.)
This approach builds the package from source, i.e.
make and compilers must be installed on your system -- see the R FAQ for your operating system; you may also need to install dependencies manually. Specify
build_vignettes=FALSE if you have trouble because your system is missing some of the
- Usually up-to-date development binaries from
install.packages("lme4", repos=c("http://lme4.r-forge.r-project.org/repos", getOption("repos")[["CRAN"]]))
(these source and binary versions are updated manually, so may be out of date; if you believe they are, please contact the maintainers).
On old R (pre-3.0.0)
It is possible to install (but not easily to check)
lme4 at least as recently as 1.1-7.
- make sure you have exactly these package versions:
- for installation, use
--no-inst; this is necessary in order to prevent R from getting hung up by the
R CMD checkis difficult, but possible if you hand-copy the contents of the
instdirectory into the installed package directory ...
lme4.0is a maintained version of lme4 back compatible to CRAN versions of lme4 0.99xy, mainly for the purpose of reproducible research and data analysis which was done with 0.99xy versions of lme4.
- there have been some reports of problems with
lme4.0on R version 3.1; if someone has a specific reproducible example they'd like to donate, please contact the maintainers.
getME(<mod>, "..")which is compatible (as much as sensibly possible) with the current
lme4's version of
- You can use the
convert_old_lme4()function to take a fitted object created with
lme4<1.0 and convert it for use with
- It currently resides on R-forge, and you should be able to install it with
install.packages("lme4.0", repos=c("http://lme4.r-forge.r-project.org/repos", getOption("repos")[["CRAN"]]))
(if the binary versions are out of date or unavailable for your system, please contact the maintainers).