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

jchrr9hc  于 9个月前  发布在  其他
关注(0)|答案(3)|浏览(91)

我想用RMarkdown创建一个html文档,包含文本,Rcode和一个闪亮的应用程序。

  • 我想对shinyApp(ui, server)块使用asis=TRUE,但是如果我将runtime: shiny添加到YAML-Header中,RStudio只呈现Rmd文件。
  • 如果我这样做,没有创建html,但我可以移动到浏览器视图。
  • 如果我在浏览器视图中查看源代码,我仍然看不到整个html代码。
  • 如果我检查生成的临时文件,我无法找到表示整个RMarkdown文档的html文件。

如何从shinyApp函数生成html代码?或者:如何从RMarkdown生成一个html文件,其中包含一个shiny应用程序而不是一个plot
我希望你能给我一些建议。

qgelzfjb

qgelzfjb1#

我真的不明白你说的“闪亮的应用程序”是什么意思。如果你已经建立了一个服务器端应用程序,即其他人可以通过url访问你的应用程序,你可以尝试以下方法。
https://bookdown.org/yihui/bookdown/web-pages-and-shiny-apps.html,第二段
一个相关的函数是knitr::include_app(),它与include_url()非常相似,它被设计用于通过输出中的URL嵌入Shiny应用程序。


的数据

mpbci0fu

mpbci0fu2#

如果我正确理解了你的问题,那么下面的URL可能对你有帮助:
https://bookdown.org/yihui/rmarkdown/shiny-start.html
如你所见:你不需要遵循Shiny skeleton模板,唯一要做的是:你必须将runtime: shiny行添加到YAML头中,并以正常方式发布.Rmd文件,例如,你必须在RMarkdown文档中包含一个标准的r代码片段,以便编写你的shiny代码。
我希望这对你有帮助。

bweufnob

bweufnob3#

‘备注:如果您熟悉R Markdown,您可能希望RStudio将交互式文档的HTML版本保存保存在您的工作目录中。但是,这仅适用于静态HTML文档。每个交互式文档必须由管理文档的计算机提供。因此,交互式文档不能作为独立的HTML文件共享。“
https://shiny.posit.co/r/articles/build/interactive-docs/

相关问题