У меня есть данные с отсутствующими компонентами, поэтому я запустил алгоритм мышей (из пакета mice
). Функция возвращает объект .mids, который я хочу разделить на обучение и тестовый набор данных для оценки соответствия модели. Я хочу, чтобы данные обучения и тестирования были из .mids, чтобы они могли быть объединены с различными другими функциями, такими как pool
, чтобы настроить стандартные ошибки в соответствии с правилами Рубина.Создание учебного набора данных с объектом .mids в R
Вот моя попытка, где я просто удалить строки из данных, чтобы получить обучающий набор:
library(mice)
data <- mice(nhanes,m=2,maxit=5,seed=1)
set.seed(2)
rand <- (1:nrow(nhanes))*rbinom(nrow(nhanes),size=1,prob=0.7)
train <- data
train$data <- train$data[rand,]
Но тогда, если я пытаюсь запустить модель с этими данными:
pool(with(train, lm(bmi ~ chl + age)))
я сталкиваюсь ошибка, заявляющая, что она пытается заменить 9 строк на 7 (предположительно потому, что я уменьшил количество строк в данных поезда $, не изменяя и другие вещи).
Любая помощь будет высоко оценена.