我使用dump()
命令转储R中的一些数据帧。特定的转储文件大约为200MB,其中一个大约为1.5 GB。后来我试着用source()
检索它们,结果花了很多时间,说窗口在3-4个小时后就停止工作了。我在Windows7中使用64位R 3.0.0 (我也在R 2.15.3中尝试过),内存为48 GB。对于其中一个文件,它抛出了一些内存错误(我现在没有日志),但从大约15个数据集中加载了4-5个数据集。
如果我知道名称,有没有办法加载一个特定的数据集?还有没有别的办法?
我已经吸取了教训,可能会使用save命令来创建数据和原始数据。或一个转储文件(或R映像文件)中的一个数据
谢谢
发布于 2013-04-06 03:36:01
使用save()
和load()
,而不是dump()
和source()
。
save()
将数据的二进制表示形式写出到.Rdata
文件中,然后可以使用load()
重新加载该文件。
dump()
将所有内容转换为文本表示形式,然后source()
必须将文本表示形式重新转换回二进制。这个过程的两端都非常低效。
https://stackoverflow.com/questions/15842008
复制相似问题