我想用RMarkdown创建一个html文档,包含文本,Rcode和一个闪亮的应用程序。
- 我想对
shinyApp(ui, server)
块使用asis=TRUE
,但是如果我将runtime: shiny
添加到YAML-Header中,RStudio只呈现Rmd文件。 - 如果我这样做,没有创建html,但我可以移动到浏览器视图。
- 如果我在浏览器视图中查看源代码,我仍然看不到整个html代码。
- 如果我检查生成的临时文件,我无法找到表示整个RMarkdown文档的html文件。
如何从shinyApp函数生成html代码?或者:如何从RMarkdown生成一个html文件,其中包含一个shiny应用程序而不是一个plot
我希望你能给我一些建议。
3条答案
按热度按时间qgelzfjb1#
我真的不明白你说的“闪亮的应用程序”是什么意思。如果你已经建立了一个服务器端应用程序,即其他人可以通过url访问你的应用程序,你可以尝试以下方法。
见https://bookdown.org/yihui/bookdown/web-pages-and-shiny-apps.html,第二段
一个相关的函数是
knitr::include_app()
,它与include_url()
非常相似,它被设计用于通过输出中的URL嵌入Shiny应用程序。的数据
mpbci0fu2#
如果我正确理解了你的问题,那么下面的URL可能对你有帮助:
https://bookdown.org/yihui/rmarkdown/shiny-start.html
如你所见:你不需要遵循Shiny skeleton模板,唯一要做的是:你必须将
runtime: shiny
行添加到YAML头中,并以正常方式发布.Rmd
文件,例如,你必须在RMarkdown文档中包含一个标准的r代码片段,以便编写你的shiny代码。我希望这对你有帮助。
bweufnob3#
‘备注:如果您熟悉R Markdown,您可能希望RStudio将交互式文档的HTML版本保存保存在您的工作目录中。但是,这仅适用于静态HTML文档。每个交互式文档必须由管理文档的计算机提供。因此,交互式文档不能作为独立的HTML文件共享。“
https://shiny.posit.co/r/articles/build/interactive-docs/