.jnew中的write.xlsx错误和R中的j.check错误

aca*_*ser 6 excel r dataframe

我试图使用write.xlsx编写一个包含523370行和3列的数据帧

write.xlsx(x = dataframe, file = "dataframe.xlsx",
+ sheetName = "dataframe1", row.names = FALSE)
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

    Error in .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook") : 
  Java Exception <no description because toString() failed>.jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook")<S4 object of class "jobjRef">
Run Code Online (Sandbox Code Playgroud)

我检查这些问题:

但是这改变了错误改为:

Error in .jcheck(silent = FALSE) :Java Exception <no description because toString() failed>.jcall(row[[ir]], "Lorg/apache/poi/ss/usermodel/Cell;", "createCell", as.integer(colIndex[ic] - 1))<S4 object of class "jobjRef">
Run Code Online (Sandbox Code Playgroud)

Tom*_*los 13

我遇到了同样的问题并重新启动R了诀窍.

如果您使用RStudio按键快捷键重新启动R是Ctrl+ Shift+ F10(PC)或Command+ Shift+ F10(Mac).

  • 我之前也遇到过类似的错误,重新启动也对我有用。 (2认同)

Sci*_*rlo 9

尝试使用write.xlsxfromopenxlsx不使用 java 的包。

openxlsx::write.xlsx(x = dataframe, file = "dataframe.xlsx")
Run Code Online (Sandbox Code Playgroud)