library(miceFast)
library(dplyr)
library(data.table)
data(air_miss)
# dplyr: PMM with 20 draws
air_miss %>%
mutate(Ozone_pmm = fill_NA_N(
x = ., model = "pmm",
posit_y = "Ozone", posit_x = c("Solar.R", "Wind", "Temp"),
k = 20
))
# dplyr: lm_noise with weights
air_miss %>%
mutate(Ozone_imp = fill_NA_N(
x = ., model = "lm_noise",
posit_y = "Ozone",
posit_x = c("Solar.R", "Wind", "Temp"),
w = .[["weights"]],
logreg = TRUE, k = 30
))
# data.table: PMM grouped
data(air_miss)
setDT(air_miss)
air_miss[, Ozone_pmm := fill_NA_N(
x = .SD, model = "pmm",
posit_y = "Ozone",
posit_x = c("Wind", "Temp", "Intercept"),
k = 20
), by = .(groups)]
# See the vignette for full examples:
# vignette("miceFast-intro", package = "miceFast")
Run the code above in your browser using DataLab