Попытка создать несколько листов в книге Excel с использованием R, но после нескольких ошибок - PullRequest
0 голосов
/ 17 июня 2019

У меня есть около 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 записях я получаю ошибку,спорадически все для разных типов выходов.

1 Ответ

1 голос
/ 17 июня 2019

Вы можете использовать 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.
...