ref.grid
object from a fitted model.recover.data(object, ...)
lsm.basis(object, trms, xlev, grid)
nonest.basis(qrX)
terms
component of object
factor
call in the mdoel formula.data.frame
containing predictor values at which predictions are needed.qr
with LAPACK=FALSE). The latter is preferred if already available, as it saves computation.call
).list
with the following elements:grid
, having the same number of rows as grid
and the number of columns equal to the length of bhat
.NA
s that result from rank deficiencies.NA
if there is no rank deficiency.bhat
.(k, dfargs)
that returns the degrees of freedom associated with sum(k * bhat)
.list
containing additional arguments needed for dffun
.ref.grid
function needs to reconstruct the data used in fitting the model, and then obtain a matrix of linear functions of the regression coefficients for a given grid of predictor values. These tasks are performed by calls to recover.data
and lsm.basis
respectively.
To extend recover.data
can be done by its method for class "call"
, providing the terms
component and na.action
data as additional arguments. Writing an lsm.basis
method is more involved, but the existing methods (e.g., lsmeans:::lsm.basis.lm
) can serve as models. See the ``Value'' section below for details on what it needs to return.
If the model has a multivariate response, bhat
needs to be X
and V
must be constructed consistently.
In models where a non-full-rank result is possible (often you can tell by seeing if there is a singular.ok
argument in the model-fitting function), summary
and predict
check the estimability of each prediction, and for this, a basis for the non-estimable functions is required. The nonest.basis
function provides an easy way to obtain this.ref.grid
, ref.grid-class
require(lsmeans)
# Fit a 2-factor model with two empty cells
warpsing.lm <- lm(breaks ~ wool*tension,
data = warpbreaks, subset = -(16:40))
nonest.basis(warpsing.lm$qr)
Run the code above in your browser using DataLab