Я пытался записать фрейм данных (21x21) в файл Excel, используя "write.xlsx" из пакета xlsx в R, но получал следующую ошибку:
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)
Пожалуйста, дайте мне знать, поможет ли это увидеть кадр данных.