0
使用“XLSX”和“openxlsx”包导出excel文件时,我有具有大小类似数据“一”下面冲突中的R
library(openxlsx)
a <- list()
names(a) <- paste("sheet", seq_along(fulldata), sep="_") ### name for each sheet
for (i in 1:172) {
a[[i]] <- matrix(i,30,60)
}
write.xlsx(a, "a.xlsx")
如果我运行上述代码中,几秒钟后,R自动关闭。
library(xlsx)
options(java.parameters = "-Xmx4000m")
a <- list()
for (i in 1:172) {
a[[i]] <- matrix(i,30,60)
}
n <- paste("sheet", seq_along(fulldata), sep="_") ### name for each sheet
for (i in 1:172) {
write.xlsx(a[[i]], "c.xlsx", sheetName=n[[i]], append=TRUE)
}
如果我运行上面的代码,10分钟后,它返回一个关于内存不足的错误。 我用
options(java.parameters = "-Xmx4000m")
增大可使用的内存,但仍,它说内存不足。
他们两个都可以在小数据下正常工作,但是当我尝试一次导出172张纸时,它们并没有工作。我需要将所有172张纸张都包含在一个excel文件中。