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

我正在使用openxlsx软件包在一个excel文件中制作170张(以下代码中的3)。 我之前使用过xlsx包,并使用选项“append = TRUE”在一个excel文件中创build多个工作表,但在openxlsx包中找不到相同的选项。

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

此代码只能创build第三个工作表。 我已经尝试overwrite = TRUE,但这只会返回错误。 请问在xlsx包的函数write.xlsx()中,哪个选项对应于“append = TRUE”?

+ ADD)))

这是一个与我的原始数据具有相似大小的数据。 它仅适用于一张纸,但不适用于172张纸。

 a <- list() for (i in 1:172) { a[[i]] <- matrix(i,30,60) } write.xlsx(a, file="fulltable6.xlsx") 

可悲的是,R会话被中止。 我需要1张excel文件中的172张。 我使用的Rstudio 3.4.0和我的电脑是i3-5005U @ 2GHZ,8GB内存

只需将您的(已命名)列表传递给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