Learn R Programming

Robust linear mixed effects models

The R-package robustlmm provides functions for estimating linear mixed effects models in a robust way.

The main workhorse is the function rlmer; it is implemented as direct robust analogue of the popular lmer function of the lme4 package. The two functions have similar abilities and limitations. A wide range of data structures can be modeled: mixed effects models with hierarchical as well as complete or partially crossed random effects structures are possible. While the lmer function is optimized to handle large datasets efficiently, the computations employed in the rlmer function are more complex and for this reason also more expensive to compute. The two functions have the same limitations in the support of different random effect and residual error covariance structures. Both support only diagonal and unstructured random effect covariance structures.

The robustlmm package implements most of the analysis tool chain as is customary in R. The usual functions such as summary, coef, resid, etc. are provided as long as they are applicable for this type of models (see rlmerMod-class for a full list). The functions are designed to be as similar as possible to the ones in the lme4 package to make switching between the two packages easy.

Inference is supported via:

  • vcov(fit) (linearised, the lme4-inherited default) and vcov(fit, type = "sandwich") (robust cluster sandwich; see ?vcov_sandwich).
  • confint(fit) returns the closed-form Wald interval, optionally with vcov_type = "sandwich". confint(fit, method = "boot") and method = "BCa" delegate to the peer-reviewed confintROB package (Mason, Cantoni & Ghisletta 2021, 2024), which is in Suggests.
  • anova(fit) for a per-term Wald table; anova(fit0, fit1) for nested model comparison (Wald restriction for fixed effects, parametric-bootstrap quasi-deviance for variance-component tests on the PSD-cone boundary).
  • predict(fit, interval = "confidence" / "prediction") with confidence / prediction intervals.
  • cooks.distance(fit) for per-observation joint influence on $(\hat\beta, \hat\sigma, \hat\theta)$; caseweightIF(fit) for the case-weight influence function.
  • rlmer(formula, data, init = "ransac") for a high-breakdown RANSAC start, useful when redescending psi-functions risk a phony local minimum.

An empirical evaluation of the inference methods (CI coverage, Type-I, power, under contamination) lives in inst/simulationStudy/inferenceStudy_results/ on the development branch.

Installation

This R-package is available on CRAN. Install it directly in R with the command

install.packages("robustlmm")

This package requires lme4 version at least 2.0-1 and other packages. Make sure to install them as well.

You can also install the package directly from github:

install.packages("devtools") ## if not already installed
require(devtools)
install_github("kollerma/robustlmm")
require(robustlmm)

Copy Link

Version

Install

install.packages('robustlmm')

Monthly Downloads

6,444

Version

3.5.0-2

License

GPL-2

Issues

Pull Requests

Stars

Forks

Maintainer

Manuel Koller

Last Published

July 30th, 2026

Functions in robustlmm (3.5.0-2)

fitDatasets_lmer

Fitting Functions
extractTuningParameter

Extract Tuning Parameters Used In Fitting
generateRepeatedMeasuresDatasets

Generate Repeated-Measures Datasets With Structured Covariance
generateMixedEffectDatasets

Generate Mixed Effects Datasets
createRhoFunction

Create Rho-Functions With Custom Tuning Parameter
generateSensitivityCurveDatasets

Generate Datasets To Create Sensitivity Curves
generateLongitudinalDatasets

Generate Longitudinal Datasets
generateAnovaDatasets

Generate ANOVA type datasets
hatvalues.rlmerMod

Robust leverage (hat values) for an rlmerMod fit.
getME

Extract or Get Generalize Components from a Fitted Mixed Effects Model
makeBisquarePsi

Bisquare (Tukey biweight) psi function
mergeProcessedFits

Merge Processed Fits
lqqPsi

Default lqq (linear-quadratic-quadratic) redescending psi-function.
implicitIF_full

Full implicit influence function (beta, u, sigma, theta) for a fitted rlmerMod object.
influence.rlmerMod

Per-observation influence on \((\hat{\beta}, \hat{\sigma}, \hat{\theta})\) for an rlmerMod fit.
loadAndMergePartialResults

Load And Merge Partial Results
lapplyDatasets

Lapply for generated datasets
other

Other methods
makeRobustbasePsi

Redescending psi-functions from robustbase (bisquare, lqq, optimal, hampel, ggw)
implicitIF

Implicit (numerical) influence function building blocks for an rlmer fit.
processDatasetsInParallel

Process Datasets in Parallel
processFit

Process Fitted Objects
psi-functions

Classical, Huber and smoothed Huber psi- or rho-functions
processFile

Process File of Stored Datasets
predict.rlmerMod

Predictions and confidence/prediction intervals for an rlmerMod fit.
prepareMixedEffectDataset

Prepare Dataset for Parametric Bootstrap
robustlmm-package

Robust linear mixed effects models
ransac_lme4

RANSAC initial estimator for LMM
robustlmm-options

Global options consulted by robustlmm
residuals.rlmerMod

Get residuals
plot.rlmerMod

Plot Method for "rlmerMod" objects.
plotLongitudinalBySubject

Plot longitudinal data with robustness-weight colored lines
rlmerMod-class

rlmerMod Class
partialMoment_standardNormal

Compute Partial Moments
resolveCluster

Resolve a cluster specification for a fitted rlmerMod object.
rlmer_ransac

rlmer with RANSAC initial estimator
shortenLabelsKS2022

Shorten Labels
saveDatasets

Save datasets
rlmer

Robust Scoring Equations Estimator for Linear Mixed Models
plot-methods

Plot an Object of the "Psi Function" Class
viewCopyOfSimulationStudy

Access Simulation Study Code
vcov_sandwich

Robust cluster-sandwich covariance of the fixed effects of a fitted rlmerMod object.
psi2propII

Convert to Proposal 2 weight function
splitDatasets

Split Datasets Into Chunks
ransac_basin_radius

Redescender basin (support-preservation) radius
vcov.rlmerMod

Variance-covariance matrix of the fixed effects of an rlmerMod fit.
createDatasetsFromList

Create Dataset List From List of Data Objects
chgDefaults

Change default arguments
bindDatasets

Bind Generated Datasets
anova.rlmerMod

Analysis of variance for an rlmer fit.
caseweightIF

Case-weight (Hampel) influence function of the fixed effects of a fitted rlmerMod object.
bisquarePsi

Default Tukey bisquare psi-function with c = 4.685.
asymptoticVariance

Compute Asymptotic Efficiencies
cooks.distance.rlmerMod

Cook's-distance equivalent for an rlmerMod fit (per observation or per cluster).
confint.rlmerMod

Confidence intervals for the fixed-effect coefficients of an rlmer fit.
compare

Create comparison charts for multiple fits