trim {MatchThem} | R Documentation |
Trim Weights
Description
Trims (i.e., truncates) large weights by setting all weights higher than that at a given quantile to the weight at the quantile. This can be useful in controlling extreme weights, which can reduce effective sample size by enlarging the variability of the weights.
Usage
## S3 method for class 'wimids'
trim(x, at = 0, lower = FALSE, ...)
Arguments
x |
A |
at |
|
lower |
|
... |
Ignored. |
Details
trim.wimids()
works by calling WeightIt::trim()
on each weightit
object stored in the models
component of the wimids
object. Because trim()
itself is not exported from MatchThem, it must be called using WeightIt::trim()
or by attaching WeightIt (i.e., running library(WeightIt)
) before use.
Value
An object from the wimids
class, identical to the original object except with trim()
applied to each of the weightit
objects in the models
component.
Author(s)
Noah Greifer
See Also
Examples
#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 = "ATE")
#Trimming the top 10% of weights in each dataset
#to the 90th percentile
trimmed.datasets <- trim(weighted.datasets, at = 0.9)