我想写一些R markdown模板,用户可以选择将其作为HTML文档保存到硬盘或通过Shiny Server以交互方式运行。
我想我需要一些方法来检查Rmd文件正在执行哪些模式(渲染到HTML或Shiny Server),并相应地决定我是否希望结果是静态图像等,或者我是否想要交互式闪亮的元素。
有没有办法实现这个目标?
PS:我试图解决这个问题的答案how to tell if code is executed within a knitr/rmarkdown context?但是无法得到它。
答案 0 :(得分:0)
现在,执行此操作的最佳方法是向knitr询问当前运行时是什么。要检查运行时间:闪亮,您可以使用:
identical(knitr::opts_knit$get("rmarkdown.runtime"), "shiny")