R v3.3.0在一个64位的Windows M / C与18GB内存 – 内存问题,同时加载数据框到Excel

我对R的世界很陌生,所以如果问题太天真的话,请耐心等待。

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

我使用下面的使用XLConnect:

 writeWorksheetToFile("test.xlsx", data = list(X, Y), sheet = c("X", "Y")) 

PS我在64位Windows Server 2012上运行R的3.3.0版本与18GB的RAM。

Interesting Posts