我是 R 世界的新手,所以,如果这个问题很幼稚,请多多包涵。
问题:我正在尝试将一堆数据框加载到同一个 Excel 文档的不同工作表中。每个数据帧有大约 400-500K 对象和大约 60-70 个变量。我尝试使用不同的包XLConnect
来openxlsx
执行这个任务,但是,它们每个包都会将内存增加到MAX
(R 使用大约 13 GB;最大可用- 18GB)并最终失败。当我单独加载每个数据帧时,Ut 起作用。我知道 R 首先将这些数据帧保存在内存中,然后将其转储到一个 excel 文件中,但我不明白为什么它会耗尽所有可用内存。加载了所有数据帧的 excel 文件仍然只有 500MB 文件。
我使用 XLConnect 使用了以下内容:
writeWorksheetToFile("test.xlsx", data = list(X, Y), sheet = c("X", "Y"))
PS 我在具有 18GB RAM 的 64 位 Windows Server 2012 上运行 3.3.0 版本的 R。