Downstream methods
Methods have been written that allow glmmTMB objects to be used with
several downstream packages that enable different forms of inference.
For some methods (Anova and emmeans, but not effects at present),
set the component argument
to "cond" (conditional, the default), "zi" (zero-inflation) or "disp" (dispersion) in order to produce results
for the corresponding part of a glmmTMB model.
In particular,
car::Anova constructs type-II and type-III Anova tables
for the fixed effect parameters of any component
the emmeans package computes estimated marginal means (previously known as least-squares means)
for the fixed effects of any component
the effects package computes graphical tabular effect displays
(only for the fixed effects of the conditional component)
Anova.glmmTMB(
mod,
type = c("II", "III", 2, 3),
test.statistic = c("Chisq", "F"),
component = "cond",
vcov. = vcov(mod)[[component]],
singular.ok,
...
)
Effect.glmmTMB(focal.predictors, mod, ...)mod |
a glmmTMB model |
type |
type of test, |
test.statistic |
unused: only valid choice is "Chisq" (i.e., Wald chi-squared test) |
component |
which component of the model to test/analyze ("cond", "zi", or "disp") |
vcov. |
variance-covariance matrix (usually extracted automatically) |
singular.ok |
OK to do ANOVA with singular models (unused) ? |
... |
Additional parameters that may be supported by the method. |
focal.predictors |
a character vector of one or more predictors in the model in any order. |
While the examples below are disabled for earlier versions of
R, they may still work; it may be necessary to refer to private
versions of methods, e.g. glmmTMB:::Anova.glmmTMB(model, ...).
warp.lm <- glmmTMB(breaks ~ wool * tension, data = warpbreaks)
salamander1 <- readRDS(system.file("example_files","salamander1.rds",package="glmmTMB"))
if (require(emmeans)) {
emmeans(warp.lm, poly ~ tension | wool)
emmeans(salamander1, ~ mined, type="response")
emmeans(salamander1, ~ mined, component="zi", type="response")
}
if (getRversion() >= "3.6.0") {
if (require(car)) {
Anova(warp.lm,type="III")
Anova(salamander1)
Anova(salamander1, component="zi")
}
if (require(effects)) {
plot(allEffects(warp.lm))
plot(allEffects(salamander1))
}
}Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.