我是R的新世界,所以,如果问题是天真的,请耐心等待。
问题:我试图将一堆数据框加载到同一个Excel文档的不同工作表中。每个数据框有大约400-500K个对象,大约有60-70个变量。我尝试使用不同的包,如XLConnect
和openxlsx
来执行此任务,但是,每个数据包都会占用内存到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。