检查 Shiny Server 上的交互式降价是否 运行

Check if interactive markdown is being run on Shiny Server

我想编写一些 R markdown 模板,用户可以选择将其作为 HTML 文档保存到硬盘或通过 Shiny Server 以交互方式 运行 保存。

我想我需要一些方法来检查 Rmd 文件是通过哪种模式执行的(渲染到 HTML 或 Shiny Server)并相应地决定我是否希望结果是静态图像等. 或者我是否想要交互式闪亮元素。

有什么办法可以实现吗?

PS:我尝试尝试回答这个问题 但没能得到它。

目前最好的方法是询问 knitr 当前的运行时间是多少。要检查 runtime: shiny 你会使用:

identical(knitr::opts_knit$get("rmarkdown.runtime"), "shiny")