在 r 中使用 openxlsx 导出多张工作表

Exporting multiple sheets using openxlsx in r

我正在尝试使用 openxlsx 包在一个 excel 文件中制作 170 sheets(下面代码中的 3 个)。我之前使用 xlsx 包并使用选项 "append=TRUE" 在一个 excel 文件中创建多个 sheet,但我在 openxlsx 包中找不到相同的选项。

system.time(
for (i in 1:3) {
write.xlsx(fulldata[[i]], file="fulltable5.xlsx", sheetName=cntry_name[i])
}
)

此代码仅创建第三个 sheet。我试过 overwrite=TRUE 但是 这只是 returns 错误。你能告诉我哪个选项对应于xlsx包中函数write.xlsx()中的"append=TRUE"吗?

+添加)))

这是一个与我的原始数据大小相似的数据。 它只适用于一个 sheet 但不适用于 172 sheets.

a <- list()
for (i in 1:172) {
a[[i]] <- matrix(i,30,60)
}

write.xlsx(a, file="fulltable6.xlsx")

遗憾的是,R 会话中止了。 我在 1 excel 文件中需要 172 sheets。 我正在使用 Rstudio 3.4.0,我的电脑是 i3-5005U @ 2GHZ,8gb RAM

只需将您的(命名)列表传递给 write.xlsx

fulldata <- split(iris, seq_len(nrow(iris)) %/% 3)
names(fulldata) <- paste("sheet", seq_along(fulldata), sep="_")
library(openxlsx)
write.xlsx(fulldata, file=tf<-tempfile(fileext = ".xlsx"))
shell.exec(tf) # open file on windows