将对象保存到磁盘时的压缩 - 磁盘上较大的工作空间对象较小?

时间:2017-11-11 09:42:20

标签: r

我更新了脚本上的代码以加快计算速度。特别是,我创建了一些可选的计算步骤,可以通过规范排除。

我通过save()在脚本更改到磁盘之前和之后保存了我的对象。预更改工作区包含2个对象(obj1带有 2682228 观察值和 492 变量,当加载到 8.9GB 时工作区; obj2包含 670557 观察和 422 变量,加载到工作区时 1.9GB 。更改后的工作空间包含相同的2个对象,但不太复杂(obj1还包含 2682228 观察值和 434 变量,使得 7.8GB < / em>加载到工作区时; obj2还包含 670557 观察值和 416 变量,加载到 1.9GB 时工作区)。

因此观察数量保持不变,但数据集的变量数量不同。我的逻辑意味着更大的预更改工作空间在保存到磁盘时也应该比较小的更改后工作空间大。然而,事实上却恰恰相反。预更改工作区测量 198MB ,更改后工作区测量 245MB

我发现这非常难以理解,因为更改后工作空间中包含的所有变量也包含在更改前工作空间中。但是,预更改工作空间还包含其他变量。对于工作空间中较大的对象的压缩.Rdata文件较小这一事实,您有什么解释吗?

0 个答案:

没有答案