Горячий, чтобы сохранить HTML-файл только из R и htmlwidgets?

1

Я использую R для рисования карты тепла. Были установлены Heatmaply и htmlwidget. Пример Fox: выполните следующий код:

library("htmlwidgets")
library("heatmaply")
heatmaply(mtcars) %>% saveWidget(file="test.html")

Это всегда создает файл test.html и папку test_files, но я хочу только test.html. Я пытаюсь saveWidget(file="test.html",selfcontained=TRUE). Это просто помещает js-библиотеку в test.html, что делает test.html слишком большим.

  • 0
    Если вам нужна работающая тепловая карта, вам нужно сохранить библиотеки либо в самом html-файле, либо в папке библиотеки.
  • 0
    обратите внимание, что heatmaply теперь предлагает аргумент file для сохранения вашего heatmaply в виде файлов html или png.
Теги:
heatmaply

2 ответа

1

Более простое решение доступно в последней версии heatmaply, просто используйте:

library("heatmaply")
heatmaply(mtcars, file="test.html")
1

Используйте self-contained=FALSE для создания простого HTML и отдельной папки, а затем используйте system для удаления этой папки:

heatmaply(mtcars) %>% 
  saveWidget(file="test.html", selfcontained = FALSE)
system('rm -r test_files')

Просто будьте осторожны, у вас нет папки с именем x_files, где x - это имя вывода вашего графика!

  • 1
    Это потеряло всю цель selfcontatined и папки библиотеки и не является решением. HTML может не работать, если скопирован в другое место.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню