我使用 mouse 包进行插补,但需要几个小时才能完成,所以如果我可以存储生成的 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")
最佳答案
可能有效的是命令saveRDS
并使用readRDS
检索它。它将保持对象不变,我经常将它用于各种 R 对象。 (我还没有获得发表评论的权限,所以这是向您发送我的小而简单的答案的唯一方式。希望它对您有用!)
关于r - 如何保存中间对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52665009/