Как write.xlsx2 не встретил ту же ошибку, что и write.xlsx? - PullRequest
1 голос
/ 04 апреля 2019

Я пытался записать фрейм данных (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)

Пожалуйста, дайте мне знать, поможет ли это увидеть кадр данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...