R (XLConnect) Объединить весь лист в один, если размер листа огромен

Я хочу объединить все неизвестное количество рабочих листов в один 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 небольшой, он работает. Но не работает для больших файлов Excel. После этого возвращается

Error: OutOfMemoryError (Java): GC overhead limit exceeded

0 ответов

Другие вопросы по тегам