2016-07-24 14 views
10

Mam istniejący pakiet R na CRAN (pakiet rms), dla którego chcę dodać winietę html utworzoną za pomocą R Markdown z RStudio. Widzę, większość tego, co muszę w pisanie R Extensions ręczne i na How to get RStudio to automatically compile R Markdown Vignettes?Jak utworzyć winietę R Markdown zawierającą spiskowaną grafikę

Co nie jest oczywiste, że chcę użyć plotly funkcje do tworzenia interaktywnych grafiki. Samodzielne pliki html używające tego z RStudio świetnie się sprawdzają, ale nie wiem, jak upewnić się, że takie winiety działają przy składaniu CRAN i jak to ustawić.

+2

Chciałbym sprawdzić się [na plotly winiet] (https://github.com/ropensci/plotly/tree/master/vignettes), choć nie budować właściwie dla mnie w RStudio. – alistaire

Odpowiedz

3

Próbowałem następujące. W RStudio utworzyłem dokument R Markdown (test.Rmd) i umieściłem poniżej.

## Testing interactive graphics 

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

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

Convert to 'test.Rmd' do 'test.md' i wreszcie 'test.html' klikając na przycisk w RStudio Knit HTML lub uruchamiając następujący skrypt w konsoli:

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

Generuje plik html z interaktywną grafiką.

hicharter-plot

Tak. To nie jest plotly, ale highcharter jest ładnym pakietem R, który zawiera kilka interaktywnych bibliotek kreślących javascript i jest łatwy w użyciu. Jest to również lepiej udokumentowane niż na przykład: rCharts. Opiekun pakietu jest przyjazny i odpowiada na zapytania. Zainstalować pakiet highcharter tutaj:

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

Spróbowałem tego miłego podejścia ze sprytem, ​​ale wątki nie wyszły. Zastanawiam się, co różni się highcharterem. –

+0

Pamiętam, że to podejście nie działało z 'rCharts'. Była opcja dodania zasobów lub czegoś. Nie pamiętam. Minęło trochę czasu. – rmf

Powiązane problemy