如何保存中音对象?

时间:2018-10-05 11:48:58

标签: r r-mice

我使用mouses包进行插补,但要花几个小时,因此,如果我可以存储生成的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 :(得分:0)

可能有用的是命令saveRDS,然后用readRDS检索它。它将使对象保持不变,我将其用于各种R对象。 (我尚未被允许发表评论,所以这是向您发送我很小而又简单的答案的唯一方法。希望它能帮到您!)