1

我使用dump()命令在 R 中转储了一些数据帧。特定的转储文件约为 200 MB,一个约为 1.5 GB。后来我尝试使用它们来检索它们source(),这需要很长时间,并且说 Windows 在 3-4 小时后停止工作。我在 Windows 7 中使用 64 位 R 3.0.0(我也在 R 2.15.3 中尝试过),内存为 48 GB。对于其中一个文件,它引发了一些内存错误(我现在没有日志),但从大约 15 个数据集中加载了 4-5 个数据集。

如果我知道名称,有什么方法可以加载特定的数据集?还是有其他方法?

我已经吸取了教训,可能会保存命令来创建数据和原始数据。或一个转储文件(或 R 图像文件)中的一个数据

谢谢

4

1 回答 1

6

使用save()andload()而不是dump()and source()

save()将数据的二进制表示形式写入.Rdata文件,然后可以使用load().

dump()将所有内容转换为文本表示,source()然后必须重新转换回二进制。该过程的两端都非常低效。

于 2013-04-05T19:36:00.887 回答