'package' должен иметь длину 1: ошибка HTML Widget - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь создать HTML-виджет с элементами flexdashboard в объекте класса «список блестящих тегов».Ожидаемый результат: HTML-файл, сохраненный на моем локальном диске.Фактический вывод

Error : Error in system.file(config, package = package) :    'package' must be of length 1

Вот сокращенная версия кода:

library(flexdashboard)
library(htmlwidgets)
library(htmltools)

myflex1<- gauge(1.5, min = 0, max = 5, symbol = '', gaugeSectors(success = c(0, 2),warning = c(2,3.5 ),danger = c(3.5, 5)))

myflex<-   browsable(tagList
                     (list(tags$div(
                             style = 'position: absolute;
                             left: 100px;top: 350px;display:block',
                             myflex1
                           ))))

htmlwidgets::saveWidget(myflex, "myflex.html")

1 Ответ

0 голосов
/ 31 января 2019

Проблема в том, что вы пытаетесь использовать htmlwidgets::saveWidget для чего-то, что не является виджетом.Вы должны использовать htmltools::save_html вместо этого;он знает, как написать список блестящих тегов:

htmltools::save_html(myflex, "myflex.html")

Обратите внимание, что он не создаст отдельную страницу;он запишет список библиотек Javascript в подкаталог (имя по умолчанию "lib").Если вы хотите что-то автономное, вы можете использовать этот код:

cat(repr::repr_html(myflex), file = "myflex.html")

, но я не уверен, что это то, для чего он предназначен, поэтому вы можете столкнуться с проблемами.

...