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

问题描述 投票:0回答:3

我想使用 RMarkdown 创建一个 html 文档,其中包含文本、Rcode 和介于两者之间的闪亮应用程序。

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

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

我希望你对我有一些想法。

html r shiny rstudio r-markdown
3个回答
4
投票

我不太明白你所说的“闪亮的应用程序”是什么意思。如果您已经设置了服务器端应用程序,即其他人可以通过 url 访问您的应用程序,您可以尝试以下方法。

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

一个相关的函数是

knitr::include_app()
,它与
include_url()
非常相似,它被设计用于通过输出中的 URL 嵌入 Shiny 应用程序。


2
投票

如果我正确理解您的问题,那么也许以下网址对您有帮助:

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

如您所见:您不必遵循闪亮的骨架模板。唯一要做的事情:您必须将行

runtime: shiny
添加到 YAML 标头中,并以正常方式发布
.Rmd
文件,例如您必须在 RMarkdown 文档中包含标准的 R 代码片段,您可以在其中编写闪亮的代码。

我希望这对你有帮助。


0
投票

'注意:如果您熟悉 R Markdown,您可能希望 RStudio 在您的工作目录中保存交互式文档的 HTML 版本。但是,这只适用于静态 HTML 文档。每个交互式文档必须由管理该文档的计算机提供服务。因此,交互式文档无法作为独立的 HTML 文件共享。'

https://shiny.posit.co/r/articles/build/interactive-docs/

© www.soinside.com 2019 - 2024. All rights reserved.