R:将大量行的数据框写入Excel

Pol*_*ear 5 excel r

我有一个 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 包。请建议修复它。谢谢。

Sow*_*ian 4

安装并加载名为“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)

希望这有帮助。