我试图使用 write.xlsx 编写一个包含 523370 行和 3 列的数据框
write.xlsx(x = dataframe, file = "dataframe.xlsx",
+ sheetName = "dataframe1", row.names = FALSE)
但我收到此错误:
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">
我检查这些问题:
- How to clear memory used by rJava? :
xlcFreeMemory()
然后尝试写入文件,但经过相当长的时间我得到了相同的错误 - R writing excel file with XLSX package taking a long time and error :
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">
最佳答案
我遇到了同样的问题,重新启动 R
就解决了问题。
如果您使用的是 RStudio
,重新启动 R 的快捷键为 Ctrl + Shift + F10 ( PC)或 Command + Shift + F10 (Mac)。
关于r - R 中的 .jnew 和 j.check 中的错误中的 write.xlsx 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27755678/