我在服务器上运行RStudio,并创建了一个RMarkdown (.Rmd)文件。如果我将它创建为静态HTML,它可以工作得很好,但如果我希望它是交互式的(通过添加but :shiny),它就不能工作。
问题是,当我添加Run :shiny并按下Run Document按钮时,应用程序将尝试在127.0.0.1:xxxx处打开(这里xxxx是一个随机端口)。为了让它工作,我必须能够将主机参数更改为'0.0.0.0‘。这是shiny包中runApp函数中的一个选项,但我不知道如何在RMarkdown中添加此选项。
有人能帮我吗?
谢谢。
发布于 2014-09-10 23:58:20
来自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"))
这两个按钮都不能与Run document按钮一起使用;该按钮启动一个新的R会话,在该会话中呈现文档。要在该会话中更改shiny.host
选项,您需要将该选项添加到.Rprofile
中。
发布于 2018-07-11 21:23:39
在用户目录下的(~/.Rprofile)中设置要初始化的默认值
Sys.setenv(TZ = "UTC") # for Timezone
options(shiny.port = 9999)
https://stackoverflow.com/questions/25765996
复制相似问题