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

我有一个数据框(面板forms)在R与194498行和7列。 我想使用函数res <- write.xlsx(df, output)将其写入一个Excel文件(.xlsx) res <- write.xlsx(df, output)但R进入昏迷状态(不断在控制台的左上angular显示停止标志),而不进行任何更改目标文件(输出)。 最后显示如下: 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包。 请build议修复它。 谢谢。

安装并加载名为“WriteXLS”的软件包,并使用WriteXLS()函数写出你的R对象。 确保你的R对象被写入像“data”下面的引号。

  # 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) 

希望这有助于。

这不能回答你的问题,但可能是解决你的问题。

可以将文件保存为CSV,而不是像这样:

 write.csv(df , "df.csv") 

打开CSV,然后保存为Excel文件。

我放弃了试图导入/导出Excel文件,因为这样的麻烦。