An R package to make imputation simple. Currently supported methods include
To install simputation and all packages needed to support various imputation models do the following.
install.packages("simputation", dependencies=TRUE)
To install the development version.
git clone https://github.com/markvanderloo/simputation
make install
Create some data suffering from missings
library(simputation) # current package
dat <- iris
# empty a few fields
dat[1:3,1] <- dat[3:7,2] <- dat[8:10,5] <- NA
head(dat,10)
Now impute Sepal.Length and Sepal.Width by regression on Petal.Length and Species, and impute Species using a CART model, that uses all other variables (including the imputed variables in this case).
dat |>
impute_lm(Sepal.Length + Sepal.Width ~ Petal.Length + Species) |>
impute_cart(Species ~ .) |> # use all variables except 'Species' as predictor
head(10)