Нужна помощь по библиотеке R XLConnect - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь скопировать графики и диаграммы из кода R в файл в формате Excel с помощью XLConnect.Я получаю сообщение об ошибке «Ошибка: IllegalArgumentException (Java): имя« Report2 »не существует!»в котором говорится, что вкладка "Report2" не существует.Тем не менее, я создал вкладку в коде, используя: "XLConnect :: createSheet (wb, name =" Report2 ")"

Когда я могу скопировать текст и таблицы из R на вкладку "Report2", ноневозможно скопировать диаграммы на одну и ту же вкладку, поэтому нельзя копировать графики / диаграммы на той же вкладке.

wb <- loadWorkbook("Data Quality Report2.xls", create = TRUE)
XLConnect::createSheet(wb, name = "Report2")
require(lattice)
png(filename = "earthquake.png", width = 800, height = 600)
devAskNewPage(ask = FALSE)
Depth <- equal.count(quakes$depth, number=8, overlap=.1)
xyplot(lat ~ long | Depth, data = quakes)
update(trellis.last.object(),
       strip = strip.custom(strip.names = TRUE, strip.levels = TRUE),
       par.strip.text = list(cex = 0.75),
       aspect = "iso")
dev.off()

addImage(wb, filename = "earthquake.png", name = "Report2",originalSize = TRUE)

1 Ответ

1 голос
/ 22 апреля 2019

Вам необходимо указать имя именованного диапазона (например, созданного с помощью createName) вместо имени рабочего листа в вызове addImage. См. https://www.rdocumentation.org/packages/XLConnect/versions/0.2-15/topics/addImage-methods для полного примера.

...