【问题标题】:R Markdown with Shiny Server change host parameterR Markdown 与 Shiny Server 更改主机参数
【发布时间】:2014-11-04 03:16:27
【问题描述】:
我在服务器上运行 RStudio,并创建了一个 RMarkdown (.Rmd) 文件。如果我将它创建为静态 HTML,它可以正常工作,但如果我希望它是交互式的(通过添加 runtime:shiny)它就不起作用。
问题是当我添加 runtime:shiny 并按下运行文档按钮时,应用程序将尝试在 127.0.0.1:xxxx (这里 xxxx 是一个随机端口)打开。为了使其工作,我必须能够将主机参数更改为“0.0.0.0”。这是 shiny 包的 runApp 函数中的一个选项,但我不知道如何在 RMarkdown 中添加此选项。
谁能帮我解决这个问题?
谢谢。
【问题讨论】:
标签:
shiny
rstudio
r-markdown
shiny-server
【解决方案1】:
来自rmarkdown 的::run 命令在内部调用shiny::runApp。您可以在运行文档之前设置选项shiny.host:
options(shiny.host="0.0.0.0")
rmarkdown::run("myfile.Rmd")
您还可以将任意参数传递给runApp,所以这也应该有效:
rmarkdown::run("myfile.Rmd", shiny_args=list(host="0.0.0.0"))
这些都不适用于“运行文档”按钮;该按钮启动一个新的 R 会话,在该会话中呈现文档。要更改该会话中的shiny.host 选项,您需要将该选项添加到您的.Rprofile。
【解决方案2】:
在用户目录下的(~/.Rprofile)中设置你要初始化的默认值
Sys.setenv(TZ = "UTC") # for Timezone
options(shiny.port = 9999)