2

我试图使用 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)

请让我知道是否有助于查看数据框。

4

0 回答 0