2016-07-01 61 views
12

Come dice il titolo, mi piacerebbe creare post su Github Pages che siano file R Markdown interattivi (nel senso che ha app Shiny incorporate in esso). È possibile farlo in Github Pages? Se è così, come posso farlo? e se no, qual è il modo migliore (gratuito) di ospitare pagine interattive RMD/Shiny?È possibile ospitare file R Markdown interattivi su Github Pages?

+0

RStudio offre [shinyapps.io] (https://www.rstudio.com/products/shinyapps/) – Gregor

+0

@Gregor Sono consapevole, mi chiedo solo se c'è un modo per creare post simili a blog con lucidi incorporati invece di dover collegare per separare le pagine shinyapps.io. – xyy

+0

Credo che nessuna tecnologia lato server sia consentita nelle pagine github http://stackoverflow.com/questions/15718649/how-to-publish-a-website-made-by-node-js-to-github-pages In quanto tale Non riesco a vedere come si possa fare questo oltre al collegamento ad un altro host. –

risposta

13

Mentre non è possibile ospitare app Shiny a pieno titolo su pagine Github (Infatti, come suggerito da @Gregor, shinyapps.io è utile per questo), gli sviluppatori di Shiny hanno lavorato per far funzionare completamente alcune delle funzionalità sul lato client tramite htmlwidgets.

Ecco un semplice esempio in esecuzione su pagine Github:

README.Rmd

## Example of displaying htmlwidgets on a Github pages site 

```{r} 
# Source: http://www.htmlwidgets.org/showcase_plotly.html 
library(plotly) 
p <- ggplot(data = diamonds, aes(x = cut, fill = clarity)) + 
      geom_bar(position = "dodge") 
ggplotly(p) 
``` 

il formato HTML

Screenshot of htmlwidgets demo

(versione live: Github pages htmlwidget demo)

Per interazioni più complesse, compresa la comunicazione tra i widget interamente sul lato client, controllare Joe Cheng's recent crosstalk demo da UserR! 2016.

+0

come si traduce un documento lucido interattivo knitr rmarkdown in una pagina Web funzionante di github? Devo semplicemente cambiare il mio file rmd in un file html ?? – theforestecologist