| as_LMLT {spaMM} | R Documentation |
Conversion to input for procedures from lmerTest package
Description
The lmerTest::contest function, drop1 and anova methods implement a number of tests for linear mixed models, e.g. using effective degrees of freeedom based on (a generalization of) Satterthwaite's method. These tests can be performed using spaMM fits through the conversion of the fit object, by the as_LMLT function, to an ad-hoc format acceptable as input to lmerTest's internal procedures. The separately documented drop1.HLfit and (optionally) anova.HLfit methods, when called on a single LMM fit object, perform the conversion by as_LMLT and call drop1 or anova methods defined by lmerTest.
Only the tests using lmerTest's default method ddf="Satterthwaite" are formally supported, as the converted object do not have the required format for the other methods. Only LMMs are handled by lmerTest, and residual-dispersion models are not yet handled by the conversion. However, the conversion extends lmerTest's functionality by handling all random-effect parameters handled by numInfo, therefore including (e.g.) spatial-correlation parameters not handled by lme4.
Usage
as_LMLT(fitobject, nuisance=NULL, verbose=TRUE, transf=TRUE, check_deriv=NULL, ...)
Arguments
fitobject |
Object of class |
nuisance |
A list of fitted values of parameters that affect the distribution of the test of fixed effects, in the format of the |
verbose |
boolean: controls printing of the message that shows the |
transf |
boolean: whether to evaluate numerical derivatives on a transformed parameter scale, or not (may affect numerical precision). |
check_deriv |
See same-named argument of |
... |
Other arguments that may be needed by some method (currently ignored). |
Value
The value is returned invisibly. It is an S4 object of class "LMLT" with slots matching those required in objects of S4 class "lmerModLmerTest" when used by package lmerTest with ddf="Satterthwaite" (many additional slots of a formal "lmerModLmerTest" object are missing). The additional nuisance slot contains the nuisance list.
References
Alexandra Kuznetsova, Per B. Brockhoff and Rune H. B. Christensen (2017) lmerTest Package: Tests in Linear Mixed Effects Models. Journal of Statistical Software, 82(13), 1–26. doi:10.18637/jss.v082.i13
Examples
## Reproducing an example from the doc of lmerTest::contest.lmerModLmerTest,
# using a spaMM fit as input.
## Not run:
data("sleepstudy", package="lme4")
## The fit:
spfit <- fitme(Reaction ~ Days + I(Days^2) + (1|Subject) + (0+Days|Subject),
sleepstudy, method="REML")
## Conversion:
spfit_lmlt <- as_LMLT(spfit)
## Functions from package lmerTest can then be called on this object:
lmerTest::contest(spfit_lmlt, L=diag(3)[2:3, ]) # Test of 'Days + I(Days^2)'.
#
anova(spfit_lmlt, type="1") # : using lmerTest:::anova.lmerModLmerTest()
drop1(spfit_lmlt) # : using lmerTest:::drop1.lmerModLmerTest()
## End(Not run)