保存并加载压缩的R对象

时间:2013-09-11 18:15:07

标签: r

save(something, file="something.RData", compress="xz")

然后当我加载重用

load("something.RData")

print(something)

Error in print(something) : object 'something' not found

它是一个随机的森林对象。 我错过了解压缩代码吗?

1 个答案:

答案 0 :(得分:4)

这适用于控制台(没有父环境),但由于load()使用环境的方式(并将分配给调用函数)而不在函数中。

两个简单的替代方案:

  1. 对单个对象使用saveRDS()readRDS()

  2. 创建一个环境并使用它,如下所示。

  3. 以下是第二种方法的简短示例:

    ne <- new.env()
    load(somefile, ne)   # now ls(ne) will show what was loaded
    foo <- ne$something