我试图使用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)
我检查这些问题:
xlcFreeMemory()然后尝试写入文件,但经过相当长的一段时间后,我得到了同样的错误write.xlsx2()运行这个后给了我同样的错误:options(java.parameters = "-Xmx1024m")并重新启动系统但是这改变了错误改为:
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).
尝试使用write.xlsxfromopenxlsx不使用 java 的包。
openxlsx::write.xlsx(x = dataframe, file = "dataframe.xlsx")
Run Code Online (Sandbox Code Playgroud)