我试图使用R中xlsx包中的“ write.xlsx”将数据帧(21x21)写入excel文件,但收到以下错误:
Error in .jcall(cell, "V", "setCellValue", value) :
method setCellValue with signature ([Ljava/lang/String;)V not found
In addition: Warning message:
In if (is.na(value)) { :
the condition has length > 1 and only the first element will be used
我无法快速对错误进行故障排除,因此我尝试了“ write.xlsx2”,只是看它是否可以工作,并且确实可以。
根据我对该函数的了解,不同之处在于它提供的性能优于“ write.xlsx”,通常用于非常大的数据帧(100,000行以上)。我的数据框只有21行。 关于“ write.xlsx2”如何工作并且没有收到与“ write.xlsx”相同的错误的任何想法吗?
这是我用于xlsx和xlsx2的代码:
write.xlsx(data, file=fileName, showNA=FALSE, sheetName = "By Sector", row.names=FALSE, col.names=FALSE, append=FALSE)
write.xlsx2(data, file=fileName, showNA=FALSE, sheetName = "By Sector", row.names=FALSE, col.names=FALSE, append=FALSE)
请告诉我是否有助于查看数据框。