不明な数のワークシートをすべて 1 つの csv にマージしたいと考えています。これが私の試みです。
options(java.parameters = "-Xmx4g" )
library(XLConnect)
xlcMemoryReport()
xlcFreeMemory()
xlcMemoryReport()
wb=loadWorkbook(exelfiles[i])
df=do.call(rbind,lapply(getSheets(wb),function(sheet)readWorksheet(wb,sheet)))
write.csv(df,"final.csv",row.names=F)
エクセルファイルのサイズが小さければ動作しています。しかし、より大きなExcelファイルでは機能しません。それに続いて戻ってきます
Error: OutOfMemoryError (Java): GC overhead limit exceeded