residuals
, rstandard
, and rstudent
functions can be used to compute residuals, corresponding standard errors, and standardized residuals for models fitted with the rma.uni
, rma.mh
, rma.peto
, and rma.mv
functions.## S3 method for class 'rma':
residuals(object, \dots)
## S3 method for class 'rma.uni':
rstandard(model, digits, \dots)
## S3 method for class 'rma.mh':
rstandard(model, digits, \dots)
## S3 method for class 'rma.mv':
rstandard(model, digits, \dots)
## S3 method for class 'rma.peto':
rstandard(model, digits, \dots)
## S3 method for class 'rma.uni':
rstudent(model, digits, \dots)
## S3 method for class 'rma.mh':
rstudent(model, digits, \dots)
## S3 method for class 'rma.peto':
rstudent(model, digits, \dots)
"rma"
(for residuals
)."rma.uni"
, "rma.mh"
, "rma.peto"
, or "rma.mv"
(for rstandard
and rstudent
).residuals
) or an object of class "list.rma"
, which is a list containing the following components:rstandard
) or deleted residuals (for rstudent
).rstandard
or externally standardized for rstudent
)."list.rma"
object is formated and printed with print.list.rma
.residuals
) are simply equal to the rstandard
.
The rstudent
function calculates externally standardized residuals (studentized deleted residuals). The externally standardized residual for the $i$th case is obtained by deleting the $i$th case from the dataset, fitting the model based on the remaining cases, calculating the predicted value for the $i$th case based on the fitted model, taking the difference between the observed and the predicted value for the $i$th case (the deleted residual), and then standardizing the deleted residual. The standard error of the deleted residual is equal to the square root of the sampling variance of the $i$th case plus the variance of the predicted value plus the amount of (residual) heterogeneity from the fitted model (for fixed-effects models, this last part is always equal to zero).
If a particular study fits the model, its standardized residual follows (asymptotically) a standard normal distribution. A large standardized residual for a study therefore may suggest that the study does not fit the assumed model (i.e., it may be an outlier).
See also influence.rma.uni
for other leave-one-out diagnostics that are useful for detecting influential cases in models fitted with the rma.uni
function.rma.uni
, rma.mh
, rma.peto
, rma.glmm
, rma.mv
, influence.rma.uni
### load BCG vaccine data
data(dat.bcg)
### meta-analysis of the log relative risks using a random-effects model
res <- rma(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
rstudent(res)
### mixed-effects model with absolute latitude as a moderator
res <- rma(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, mods = ~ ablat,
data=dat.bcg)
rstudent(res)
Run the code above in your browser using DataLab