Как создать виньетку R Markdown, содержащую графику графика

У меня есть существующий пакет R на CRAN (пакет rms), для которого я хочу добавить html-виньетку, созданную с помощью R Markdown с RStudio. Я вижу большую часть того, что мне нужно в руководстве по написанию R-расширений и Как заставить RStudio автоматически скомпилировать R Markdown Vignettes?

Что не очевидно, так это то, что я хочу использовать функции plotly для создания интерактивной графики. Автономные html файлы, использующие это с RStudio, отлично работают, но я не знаю, как убедиться, что такие виньетки работают с представлением CRAN и как это установить.

Ответ 1

Я пробовал следующее. В RStudio я создал документ R markdown (test.Rmd) и добавил следующее.

## Testing interactive graphics

```{r}
library(highcharter)
library(ggplot2)

data(diamonds, economics_long, mpg, package = "ggplot2")
hchart(mpg, "scatter", x = displ, y = hwy, group = class)
```

Преобразуйте этот "test.Rmd" в "test.md" и, наконец, в "test.html", нажав кнопку Knit HTML в RStudio ИЛИ, запустив в консоли следующую script:

library(knitr)
knit("test.Rmd", tangle=F, encoding = "utf-8")
render("test.md",output_format=html_document())

Это создает html файл с интерактивной графикой.

hicharter-plot

Да. Это не plotly, но highcharter - это хороший R-пакет, который включает в себя несколько интерактивных графических библиотек javascript, и он прост в использовании. Он также лучше документирован, чем rCharts, например. Сопровождающий пакет также дружелюбен и отвечает запросам. Установите пакет highcharter здесь:

library(devtools)
install_github("jbkunst/highcharter")