如何将闪亮的应用程序嵌入到Rmarkdown html文档中

时间:2017-07-17 16:57:45

标签: html r shiny rstudio r-markdown

我想创建一个带有RMarkdown的html文档,其中包含文本,Rcode以及介于闪亮应用程序之间的某个位置。

  • 我曾考虑将asis=TRUE用于shinyApp(ui, server)块,但如果我将runtime: shiny添加到YAML-Header,则RStudio仅呈现Rmd文件。
  • 如果我这样做,则不会创建html,但我可以转到浏览器视图。
  • 如果我在浏览器视图中查看源代码,我仍然看不到整个HTML代码。
  • 如果我检查生成的临时文件,我无法找到代表整个RMarkdown文档的html文件。

如何从shinyApp函数生成html代码? 或者:如何从包含闪亮应用程序的RMarkdown生成html文件,而不是例如情节

我希望你对我有所了解。

2 个答案:

答案 0 :(得分:2)

我真的不明白你的意思"一个闪亮的应用程序"。如果您已经设置了服务器端应用程序,即其他人可以通过URL评估您的应用程序,您可以尝试以下方法。

https://bookdown.org/yihui/bookdown/web-pages-and-shiny-apps.html,第二段

  

相关功能是knitr::include_app(),与include_url()非常相似,它设计用于通过输出中的网址嵌入Shiny应用。

enter image description here

答案 1 :(得分:2)

如果我正确理解了您的问题,那么以下网址可能对您有所帮助:

https://bookdown.org/yihui/rmarkdown/shiny-start.html

正如您所看到的:您不必遵循Shiny骨架模板。唯一要做的事情是:您必须将行runtime: shiny添加到YAML标头中,并以正常方式发布.Rmd文件,例如您必须在RMarkdown文档中包含一个标准的r代码段,您可以在其中编写闪亮的代码。

我希望这有用。