Можно ли извлечь в кадр данных объединенные оценки из нескольких моделей, пригодных для умножения вмененных данных?
Ниже показано, как я выполняю это для полного фрейма данных случая (т. Е. Без отсутствующих данных) - я хотел бы выполнить аналогичный процесс для извлечения аналогичных результатов нескольких моделей, подходящих для вмененных данных:
library(tidyverse)
library(broom)
library(mice)
data <- nhanes
sapply(data, function(x) sum(is.na(x))) #check missing data
data <- data %>% filter(bmi !="NA" & hyp != "NA" & chl != "NA") # remove missing data
out <-c("bmi")
exp <- c("chl","age","factor(hyp)")
#run models and extract to tidy data frame
models <- expand.grid(out, exp) %>%
group_by(Var1) %>% rowwise() %>%
summarise(frm = paste0(Var1, "~", Var2)) %>%
group_by(model_id = row_number(),frm) %>%
do(tidy(lm(.$frm, data = data))) %>%
mutate(lci = estimate-(1.96*std.error),
uci = estimate+(1.96*std.error))
Ниже приведен пример вычисления отсутствующих данных с использованием mice
и подгонки только одной регрессионной модели:
# Impute missing data using mice
data <- nhanes
imp <- mice(data, print = F)
#Fit single model
fit <- with(imp, lm(bmi ~ chl))
#Get pooled estimates
a <- pool(fit)
summary(a)