Extracts the random effects and their standard errors.
extract_random_effects(
model,
re = NULL,
ci_level = 0.95,
digits = 3,
add_group_N = FALSE,
...
)
# S3 method for merMod
extract_random_effects(
model,
re = NULL,
ci_level = 0.95,
digits = 3,
add_group_N = FALSE,
condvar = TRUE,
...
)
# S3 method for glmmTMB
extract_random_effects(
model,
re = NULL,
ci_level = 0.95,
digits = 3,
add_group_N = FALSE,
component = "cond",
condvar = TRUE,
...
)
# S3 method for lme
extract_random_effects(
model,
re = NULL,
ci_level = NULL,
digits = 3,
add_group_N = FALSE,
...
)
# S3 method for brmsfit
extract_random_effects(
model,
re = NULL,
ci_level = 0.95,
digits = 3,
add_group_N = FALSE,
component = NULL,
...
)
# S3 method for stanreg
extract_random_effects(
model,
re = NULL,
ci_level = 0.95,
digits = 3,
add_group_N = FALSE,
component = NULL,
...
)
# S3 method for gam
extract_random_effects(
model,
re = NULL,
ci_level = 0.95,
digits = 3,
add_group_N = FALSE,
...
)
extract_ranef(
model,
re = NULL,
ci_level = 0.95,
digits = 3,
add_group_N = FALSE,
...
)
An appropriate model. See details.
The name of the grouping variable for the random effects. Default
is NULL
to return all.
Where possible, confidence level < 1, typically above 0.90. A value of 0 will not report it. Default is .95. Not applicable to nlme objects.
Rounding. Default is 3.
Add group sample sizes to output? Default is FALSE
.
Other arguments specific to the method. Unused at present.
Include conditional variance. Used in lme4
and glmmTMB
objects.
For glmmTMB
objects, which of the two components 'cond' or
'zi' to select. Default is 'cond'. For brmsfit
objects, this can filter
results to a certain part of the output, e.g. 'sigma' or 'zi' of
distributional models, or a specific outcome name of a multivariate model.
In this case component
is a regular expression that ends the name of the
parameters of the output (e.g. '__component'). For stanreg
objects, this
could be the
data frame of the random effects
Relative to ranef
for the various packages, this just adds the
standard errors and cluster ids as columns, and uncertainty intervals.
Current models supported:
The nlme package only provides the estimated random effect parameters, not their uncertainty, so it isn't provided.
merMod
and glmmTMB
objects results are based on the estimated
conditional variances, i.e. condvar = TRUE
. This is likely an
underestimate relative to brms results.
For mgcv, the Vp
(Bayesian) estimated variance covariance matrix is
used.
library(lme4)
library(mixedup)
lmer_model <- lmer(Reaction ~ Days + (1 + Days | Subject), data = sleepstudy)
extract_random_effects(lmer_model)
#> # A tibble: 36 × 7
#> group_var effect group value se lower_2.5 upper_97.5
#> <chr> <chr> <fct> <dbl> <dbl> <dbl> <dbl>
#> 1 Subject Intercept 308 2.26 12.1 -21.4 25.9
#> 2 Subject Intercept 309 -40.4 12.1 -64.1 -16.7
#> 3 Subject Intercept 310 -39.0 12.1 -62.6 -15.3
#> 4 Subject Intercept 330 23.7 12.1 0.032 47.3
#> 5 Subject Intercept 331 22.3 12.1 -1.40 45.9
#> 6 Subject Intercept 332 9.04 12.1 -14.6 32.7
#> 7 Subject Intercept 333 16.8 12.1 -6.82 40.5
#> 8 Subject Intercept 334 -7.23 12.1 -30.9 16.4
#> 9 Subject Intercept 335 -0.334 12.1 -24.0 23.3
#> 10 Subject Intercept 337 34.9 12.1 11.2 58.5
#> # … with 26 more rows