尝试使用 R 在 excel 工作簿中创建多个工作表,但在几次后收到错误

Attempting the create multiple sheets in an excel workbook using R but recieving error after a few

我有大约 30 个左右的 R 输出,每个输出都在同一文件的自己的工作表中。但是大约 7 或 8 后,我偶尔会收到此错误。

Error: POIXMLException (Java): java.lang.reflect.InvocationTargetException
library(readxl)
library(dplyr)
library(formattable)
options(java.parameters = "-Xmx1024m")
library(XLConnectJars)
library(XLConnect)

writeWorksheetToFile("CDFI_NACA.xlsx", 
                     data = iris, 
                     sheet = "Iris Dataset", 
                     header = TRUE,
                     clearSheets = TRUE)

所以上面的内容将以不同的方式重复大约 30 次,但大约有 7 或 8 个条目,我收到错误,偶尔都是针对不同类型的输出。

您可以使用 openxlsx。它不依赖于 java。您甚至可以一次性写入所有 30 个数据帧。

library(openxlsx)
df_list = list(FIRST=df1, SECOND=df2, THIRD=df3) #list of data frames with name
write.xlsx(df_list, "output.xlsx", overwrite=T) #list element name will become the sheetname.