vcovCR.mlm: Cluster-robust variance-covariance matrix for an mlm object.
Description
vcovCR returns a sandwich estimate of the variance-covariance matrix
of a set of regression coefficient estimates from an mlm object.
Usage
# S3 method for mlm
vcovCR(obj, cluster, type, target, inverse_var,
form = "sandwich", ...)
Arguments
obj
Fitted model for which to calculate the variance-covariance matrix
cluster
Optional expression or vector indicating which observations
belong to the same cluster. If not specified, each row of the data will be
treated as a separate cluster.
type
Character string specifying which small-sample adjustment should
be used, with available options "CR0", "CR1", "CR1p",
"CR1S", "CR2", or "CR3". See "Details" section of
vcovCR for further information.
target
Optional matrix or vector describing the working
variance-covariance model used to calculate the CR2 and CR4
adjustment matrices. If not specified, the target is taken to be an
identity matrix.
inverse_var
Optional logical indicating whether the weights used in
fitting the model are inverse-variance. If not specified, vcovCR
will attempt to infer a value.
form
Controls the form of the returned matrix. The default
"sandwich" will return the sandwich variance-covariance matrix.
Alternately, setting form = "meat" will return only the meat of the
sandwich and setting form = B, where B is a matrix of
appropriate dimension, will return the sandwich variance-covariance matrix
calculated using B as the bread.
...
Additional arguments available for some classes of objects.
Value
An object of class c("vcovCR","clubSandwich"), which consists
of a matrix of the estimated variance of and covariances between the
regression coefficient estimates.
# NOT RUN {iris_fit <- lm(cbind(Sepal.Length, Sepal.Width) ~ Species +
Petal.Length + Petal.Width, data = iris)
Vcluster <- vcovCR(iris_fit, type = "CR2")
# }