This helper function creates a valid where matrix. The
where matrix is an argument to the mice function.
It has the same size as data and specifies which values
are to be imputed (TRUE) or nor (FALSE).
Usage
make.where(data, keyword = c("missing", "all", "none", "observed"))Examples
head(make.where(nhanes), 3)
#> age bmi hyp chl
#> 1 FALSE TRUE TRUE TRUE
#> 2 FALSE FALSE FALSE FALSE
#> 3 FALSE TRUE FALSE FALSE
# create & analyse synthetic data
where <- make.where(nhanes2, "all")
imp <- mice(nhanes2,
m = 10, where = where,
print = FALSE, seed = 123
)
fit <- with(imp, lm(chl ~ bmi + age + hyp))
summary(pool.syn(fit))
#> term estimate std.error statistic df p.value
#> 1 (Intercept) 131.574797 63.262279 2.0798302 970.66355 0.03780306
#> 2 bmi 1.774018 2.298282 0.7718887 795.99667 0.44040943
#> 3 age40-59 18.895593 20.771314 0.9096966 1513.73872 0.36312737
#> 4 age60-99 29.884250 20.936150 1.4273995 655.88704 0.15394068
#> 5 hypyes 8.784214 21.349328 0.4114515 91.38507 0.68170484
