r - 如何保存中间对象?

标签 r r-mice

我使用 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/

相关文章:

r - 插值时间序列

r - drc 包中的剂量 react 曲线图未显示所有点

r - 多个估算数据集 - 汇集结果

r - R 中看似不相关的回归与估算数据池结果

r - 使用小鼠插补后剩余的 NA

r - 小鼠 : partial imputation using where argument failing

r - 老鼠 : glm. 适合:算法没有收敛

r - 在 Shiny 中导入和访问大型数据文件

r - pmin() 与 dplyr 在 R

r - 检查R中是否存在数据表