You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

runtime为shiny的Rmarkdown文档能否设置指定host与port参数?

解决方案

runtime: shiny类型的RMarkdown文档无法直接通过YAML配置项设置host和port,但可以通过以下两种方式在初始化环节完成参数指定:

方式1:调用运行函数时透传参数

不需要修改Rmd文档内容,在R环境中运行该文档时,通过rmarkdown::run的shiny_args参数直接传递配置即可,示例代码如下:

rmarkdown::run(
  "你的Rmd文件路径.Rmd",
  shiny_args = list(
    host = "123.45.67.89",
    port = 1234
  )
)

shiny_args的参数会直接透传给底层Shiny应用的启动逻辑,和常规Shiny应用中shinyApp的options参数作用完全一致。

方式2:在Rmd文档内配置全局Shiny选项

如果希望把配置固定在Rmd文档内部,可以在YAML头之后的第一个初始化代码块中设置Shiny全局选项,示例如下:

```{r setup, include=FALSE}
# 全局配置Shiny启动参数
options(shiny.host = "123.45.67.89")
options(shiny.port = 1234)
配置完成后,直接点击RStudio的运行文档按钮,或者调用`rmarkdown::run`不传参数,也会按指定的host和端口启动应用。

> 补充:如果同时使用两种方式配置,`rmarkdown::run`传入的`shiny_args`参数优先级更高,会覆盖文档内的全局选项设置。

内容的提问来源于stack exchange,提问作者JasonAizkalns
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 07:45:04