我有一个 R 数据框(面板形式),有 194498 行和 7 列。我想使用函数将其写入 Excel 文件(.xlsx),res <- write.xlsx(df, output)但 R 进入昏迷状态(在控制台左上角继续显示停止符号),而不对目标文件(输出)进行任何更改。最后显示如下:
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">
我已经加载了 readxl 和 xlsx 包。请建议修复它。谢谢。
安装并加载名为“WriteXLS”的包,并尝试使用函数 WriteXLS() 写出 R 对象。确保您的 R 对象用引号书写,如“数据”下面的引号。
# Store your data with 194498 rows and 7 columns in a data frame named 'data'
# Install package named WriteXLS
install.packages("WriteXLS")
# Loading package
library(WriteXLS)
# Writing out R object 'data' in an Excel file created namely data.xlsx
WriteXLS("data",ExcelFileName="data.xlsx",row.names=F,col.names=T)
Run Code Online (Sandbox Code Playgroud)
希望这有帮助。