withSE | R Documentation |
A simple object-orientation infrastructure to add alternative standard
errors, e.g. sandwich estimates or New-West standard errors to
fitted regression-type models, such as fitted by lm()
or glm()
.
withSE(object, vcov, ...)
withVCov(object, vcov, ...)
## S3 method for class 'lm'
withVCov(object, vcov, ...)
## S3 method for class 'withVCov'
summary(object, ...)
## S3 method for class 'withVCov.lm'
summary(object, ...)
object |
a fitted model object |
vcov |
a function that returns a variance matrix estimate, a
given matrix that is such an estimate, or a character string that
identifies a function that returns a variance matrix estimate
(e.g. |
... |
further arguments, passed to |
Using withVCov()
an alternative variance-covariance matrix is
attributed to a fitted model object. Such a matrix may be produced by
any of the variance estimators provided by the "sandwich" package or
any package that extends it.
withVCov()
has no consequences on how a fitted model itself is
printed or represented, but it does have consequences what standard
errors are reported, when the function summary()
or the function
mtable()
is applied.
withSE()
is a convenience front-end to withVCov()
. It can
be called in the same way as withVCov
, but also allows to specify
the type of variance estimate by a character string that identifies
the function that gives the covariance matrix (e.g. "OPG"
for
vcovOPG
).
withVCov
returns a slightly modified model object: It adds an
attribute named ".VCov" that contains the alternate covaraince matrix
and modifies the class attribute. If e.g. the original model object has class
"lm" then the model object modified by withVCov
has the class
attribute c("withVCov.lm", "withVCov", "lm")
.
## Generate poisson regression relationship
x <- sin(1:100)
y <- rpois(100, exp(1 + x))
## compute usual covariance matrix of coefficient estimates
fm <- glm(y ~ x, family = poisson)
library(sandwich)
fmo <- withVCov(fm,vcovOPG)
vcov(fm)
vcov(fmo)
summary(fm)
summary(fmo)
mtable(Default=fm,
OPG=withSE(fm,"OPG"),
summary.stats=c("Deviance","N")
)
vo <- vcovOPG(fm)
mtable(Default=fm,
OPG=withSE(fm,vo),
summary.stats=c("Deviance","N")
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.