get.models | R Documentation |
Generate or extract a list of fitted model objects from a
"model.selection"
table or component models from the averaged model
("averaging"
object), optionally using parallel computation in a
cluster.
get.models(object, subset, cluster = NA, ...)
object |
object returned by |
subset |
subset of models, an expression evaluated within the model selection table (see ‘Details’). |
cluster |
optionally, a |
... |
additional arguments to update the models. For example, one
may want to fit models with REML (e.g. argument
|
The argument subset
must be explicitely provided. This is to assure that
a potentially long list of models is not fitted unintentionally. To evaluate all
models, set subset
to NA
or TRUE
.
If subset
is a character vector, it is interpreted as names of rows to be
selected.
list
of fitted model objects.
"model.selection"
tables created by model.sel
or averaged models
created by model.avg
from a list of model objects (as opposed to those
created with model selection tables) store the component models as part of the
object - in these cases get.models
simply extracts the items from
these lists. Otherwise the models have to be fitted. Therefore, using
get.models
following dredge
is not efficient as the
requested models are fitted twice. If the number of generated models is
reasonable, consider using lapply(dredge(..., evaluate = FALSE), eval)
,
which generates a list of all model calls and evaluates them into a list of
model objects.
Alternatively, getCall
and eval
can be used to compute a model out of the
"model.selection"
table (e.g. eval(getCall(<model.selection>, i))
, where
i
is the model index or name).
pget.models
is still available, but is deprecated.
Kamil Bartoń
dredge
and pdredge
, model.avg
makeCluster
in packages parallel and snow
# Mixed models:
fm2 <- lme(distance ~ age + Sex, data = Orthodont,
random = ~ 1 | Subject, method = "ML")
ms2 <- dredge(fm2)
# Get top-most models, but fitted by REML:
(confset.d4 <- get.models(ms2, subset = delta < 4, method = "REML"))
## Not run:
# Get the top model:
get.models(ms2, subset = 1)[[1]]
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.