Экспорт нескольких вмененных объектов с MICE - PullRequest
0 голосов
/ 20 июня 2019

Я вменяю свои недостающие данные с помощью мышей. Проблема здесь в том, что для вменения требуется час или два. Так как он завершает вменение, я хотел бы экспортировать его для будущего использования, чтобы избежать повторения процесса вменения, требующего много времени, в случае необходимости повторного анализа.

Я искал в Google и нашел функцию miceadds::write.mice.imputation. Я посмотрел на руководство. Он предложил пример экспорта, но я не уверен, как импортировать его обратно. Кажется, сгенерировал какой-то файл .dat.

скажем, у меня есть следующий код:

# Model 1: Imputation using mice  
imp1 <- mice::mice( nhanes, m=3, maxit=5 )  
# write results 
write.mice.imputation(mi.res=imp1, name="mice_imp1" )

1 Ответ

0 голосов
/ 20 июня 2019

Если вы заметили, когда используете write.mice.imputation, его значения по умолчанию - сохранить ваши вмененные данные в файлах различных типов (csv, spss, dat, Rdata).

Мы можем создать пример данных: set.seed (1) df <- data.frame (group = sample (c (1: 5, NA), replace = TRUE, size = 10), val = образец (c (10:15, NA), заменить = TRUE, размер = 10)) </p>

Загрузка и вменение наших данных:

require(mice)
require(miceadds)
imp1 <- mice::mice(df, m=3, maxit=5 )  

Напишите наши результаты:

write.mice.imputation(mi.res=imp1, name="mice_imp1", 
                      include.varnames=TRUE,
                      long=TRUE, mids2spss=TRUE,
                      spss.dec=",", dattype=NULL)

Теперь мы можем загрузить любой тип файла, который вам удобен. Например, dat file:

oldData <- read.table("mice_imp1/mice_imp1__LONG.dat")
...