library(miceFast)
set.seed(123)
data(air_miss)
# Step 1: Generate m = 5 completed datasets using fill_NA with a stochastic model
completed <- lapply(1:5, function(i) {
dat <- air_miss
dat$Ozone <- fill_NA(
x = dat,
model = "lm_bayes",
posit_y = "Ozone",
posit_x = c("Solar.R", "Wind", "Temp")
)
dat
})
# Step 2: Fit a model on each completed dataset
fits <- lapply(completed, function(d) {
lm(Ozone ~ Solar.R + Wind + Temp, data = d)
})
# Step 3: Pool using Rubin's rules
pool(fits)
Run the code above in your browser using DataLab