Возможно ли размещать интерактивные файлы R Markdown на страницах Github?

Как говорится в заголовке, я хотел бы создавать сообщения на страницах Github, которые являются интерактивными файлами R Markdown (что означает, что в нем есть встроенные в нее приложения Shiny). Можно ли это сделать на страницах Github? Если да, то как я могу это сделать; и если нет, то какой лучший (бесплатный) способ разместить интерактивные страницы RMD/Shiny?

Ответ 1

Хотя на страницах Github невозможно размещать полноценные приложения Shiny (действительно, как предложил @Gregor, для этого полезно использовать shinyapps.io), разработчики для Shiny работали над тем, чтобы некоторые функции выполнялись полностью на клиентская сторона через htmlwidgets.

Вот простой пример, который выполняется на страницах 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)
```

Выделенный HTML

Снимок экрана с демонстрацией htmlwidgets

(Текущая версия: Github pages htmlwidget demo)

Для более сложных взаимодействий, включая полное взаимодействие между виджетами на стороне клиента, проверьте недавнюю демонстрацию перекрестных ссылок Джо Ченга от UserR! 2016.