source()需要很长时间并经常崩溃

Ana*_*nta 1 r

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

如果我知道名字,有什么办法可以加载特定的数据集吗?或者还有其他方法吗?

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

谢谢

Jos*_*ien 6

使用save()load(),而不是dump()source().

save()将数据的二进制表示写出到.Rdata文件,然后可以在使用时加载回来load().

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