ref.grid
object encapsulates all the information needed to calculate LS means and make inferences on them.ref.grid(object, at, cov.reduce = mean, mult.name, mult.levs,
options = getOption("lsmeans")$ref.grid, df, data)
lm
.cov.reduce
is a list, then the names of its entries determine which function"rep.meas"
for an mlm
expand.grid
order. The (total) number of levels must matcNULL
, a named list
of arguments to pass to update
, just after the object is constructed.data.frame
to use to obtain information about the predictors (e.g. factor levels). If missing, then recover.data
is used to attempt to reconstruct the data."ref.grid"
(see ref.grid-class
). These objects encapsulate everything needed to do calculations and inferences for least-squares means, and contain nothing that depends on the model-fitting procedure.recover.data
), or by using the data.frame
provided in context
. The default reference grid is determined by the observed levels of any factors, and the results of cov.reduce
for numeric predictors. These may be overridden using at
.
Ability to support a particular class of object
depends on the existence of recover.data
and lsm.basis
methods -- see extending-lsmeans for details. The call methods("recover.data")
will help identify these.
In certain models, (e.g., results of glmer.nb
),
it is not possible to identify the original dataset. In such cases, we can work around this by setting data
equal to the dataset used in fitting the model, or a suitable subset.
Only the complete cases in data
are used, so it may be necessary to exclude some unused variables.
Using data
can also help save computing, especially when the dataset is large. In any case, data
must represent all factor levels used in fitting the model. It cannot be used as an alternative to at
. (Note: If there is a pattern of NAs
that caused one or more factor levels to be excluded when fitting the model, then data
should also exclude those levels.)summary
and other methods for the returned objcts. Reference grids are fundamental to lsmeans
. Click here for more on the ref.grid
class.require(lsmeans)
fiber.lm <- lm(strength ~ machine*diameter, data = fiber)
ref.grid(fiber.lm)
summary(ref.grid(fiber.lm, at = list(diameter = c(15,25))))
# Multivariate example
MOats.lm = lm(yield ~ Block + Variety, data = MOats)
ref.grid(MOats.lm, mult.name = "nitro")
# silly illustration of how to use 'mult.levs'
ref.grid(MOats.lm, mult.levs = list(T=LETTERS[1:2], U=letters[1:2]))
Run the code above in your browser using DataLab