我遇到了将(稍微)大数据集输入到R中的问题。它大约是3.5 GB。
read_sas
包,但它产生问题bc文件被压缩。read.sas7bdat
函数 - 当我尝试输入数据集时,它会显示以下消息:错误:无法分配大小为30.4 Mb的向量另外:警告 消息:达到8149Mb的总分配:请参阅help(memory.size)
它说矢量大小为30.4 Mb。我检查了memory.limit()
,它是8149.这比我的数据集的大小要大得多。我已将内存限制的大小更改为20000(memory.limit(size=20000)
)并且它正在运行并崩溃。操作系统是64位的,我确保R版本也是64位。
我已经阅读了所有关于此的论坛,但仍然无法弄清楚为什么会发生这种情况/如何解决这个问题。现在,缩小尺寸并不是一个真正的选择,而且相对而言,它并不是那么大的数据集。