【发布时间】:2017-07-04 11:40:55
【问题描述】:
我有一个大小类似于下面“a”的数据
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 文件中。
【问题讨论】: