Как сохранить средний объект? - PullRequest
0 голосов
/ 05 октября 2018

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

РЕДАКТИРОВАТЬ: я обнаружил, что это работает, если я загружаю прямо.Однако, если я загружу в новый объект, он не будет загружен как объект mids.Я добавил следующий минимально воспроизводимый пример.

x<-rnorm(10,14,2)
y<-rnorm(10,7,3)
z<-rnorm(10,18,5)
df<-data.frame(x,y,z)

df$x[sample(1:nrow(df), 0.2*nrow(df))] = NA
df$y[sample(1:nrow(df), 0.2*nrow(df))] = NA
df$z[sample(1:nrow(df), 0.2*nrow(df))] = NA

View(df)

imp <- mice(df, pred=quickpred(df))

save(imp, file = "impExample.rda")
rm(imp)
load("impExample.rda")
rm(imp)
impExample <- load("impExample.rda")

1 Ответ

0 голосов
/ 26 ноября 2018

Может работать команда saveRDS и получить ее с помощью readRDS.Это оставит объекты без изменений, я часто использую их для всех видов R-объектов.(Мне еще не разрешено комментировать, так что это был единственный способ выслать вам мой очень маленький и простой ответ. Надеюсь, он поможет вам!)

...