在具有18GB RAM的64位Windows m / c上的R v3.3.0 - 在将数据帧加载到excel

时间:2016-06-10 16:58:22

标签: r excel dataframe xlconnect

我是R的新世界,所以,如果问题是天真的,请耐心等待。

问题:我试图将一堆数据框加载到同一个Excel文档的不同工作表中。每个数据框有大约400-500K个对象,大约有60-70个变量。我尝试使用不同的包,如XLConnectopenxlsx来执行此任务,但是,每个数据包都会占用内存到MAX(R使用大约13 GB;最大可用 - 18GB)并最终失败。当我单独加载每个数据帧时,它工作。我知道R首先将这些数据帧保存在内存中,然后将其转储到excel文件中,但我不明白为什么它会耗尽所有可用内存。加载了所有数据帧的excel文件仍然只有500MB文件。

我使用XLConnect:

使用了以下内容
writeWorksheetToFile("test.xlsx", data = list(X, Y), sheet = c("X", "Y"))

P.S我在64位Windows Server 2012上运行了一个3.3.0版本的R,内存为18GB。

0 个答案:

没有答案