【问题标题】: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)
      

      【讨论】:

        猜你喜欢
        • 2016-10-13
        • 2023-03-31
        • 2020-07-13
        • 2018-10-07
        • 1970-01-01
        • 2018-03-25
        • 1970-01-01
        • 1970-01-01
        • 2021-09-01
        相关资源
        最近更新 更多