weightthem {MatchThem} | R Documentation |
Weights Multiply Imputed Datasets
Description
weightthem()
performs weighting in the supplied multiply imputed datasets, given as mids
or amelia
objects, by running WeightIt::weightit()
on each of the multiply imputed datasets with the supplied arguments.
Usage
weightthem(formula, datasets, approach = "within", method = "glm", ...)
Arguments
formula |
A |
datasets |
The datasets containing the exposure and covariates mentioned in the |
approach |
The approach used to combine information in multiply imputed datasets. Currently, |
method |
The method used to estimate weights. See |
... |
Additional arguments to be passed to |
Details
If an amelia
object is supplied to datasets
, it will be transformed into a mids
object for further use. weightthem()
works by calling mice::complete()
on the mids
object to extract a complete dataset, and then calls WeightIt::weightit()
on each dataset, storing the output of each weightit()
call and the mids
in the output. All arguments supplied to weightthem()
except datasets
and approach
are passed directly to weightit()
. With the "across"
approach, the estimated propensity scores are averaged across imputations and re-supplied to another set of calls to weightit()
.
Value
An object of the wimids()
(weighted multiply imputed datasets) class, which includes the supplied mids
object (or an amelia
object transformed into a mids
object if supplied) and the output of the calls to weightit()
on each multiply imputed dataset.
Author(s)
Farhad Pishgar and Noah Greifer
References
Stef van Buuren and Karin Groothuis-Oudshoorn (2011). mice
: Multivariate Imputation by Chained Equations in R
. Journal of Statistical Software, 45(3): 1-67. doi:10.18637/jss.v045.i03
See Also
Examples
#1
#Loading the dataset
data(osteoarthritis)
#Multiply imputing the missing values
imputed.datasets <- mice::mice(osteoarthritis, m = 5)
#Estimating weights of observations in the multiply imputed datasets
weighted.datasets <- weightthem(OSP ~ AGE + SEX + BMI + RAC + SMK,
imputed.datasets,
approach = 'within',
method = 'glm',
estimand = 'ATT')
#2
#Loading the dataset
data(osteoarthritis)
#Multiply imputing the missing values
imputed.datasets <- Amelia::amelia(osteoarthritis, m = 5,
noms = c("SEX", "RAC", "SMK", "OSP", "KOA"))
#Estimating weights of observations in the multiply imputed datasets
weighted.datasets <- weightthem(OSP ~ AGE + SEX + BMI + RAC + SMK,
imputed.datasets,
approach = 'within',
method = 'glm',
estimand = 'ATT')