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 mlmexpand.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