直接在默认浏览器中打开 Shiny App
Posted
技术标签:
【中文标题】直接在默认浏览器中打开 Shiny App【英文标题】:Opening Shiny App directly in the default browser 【发布时间】:2016-05-20 13:48:50 【问题描述】:通常,闪亮的应用程序通过 R-Studio 中的内置浏览器打开。是否可以直接在网络浏览器(例如 Google Chrome)中打开应用程序,而无需通过 R-Studio。
【问题讨论】:
你的意思是这样的:runApp(list(ui = ui, server = server),host="192.168.xxx.xx",port=80, launch.browser = T)
。只要应用程序正在运行,您就可以通过在浏览器中输入应用程序的 IP 地址(192.168.xxx.xx:80)来访问它
@PorkChop 谢谢...我的意思是,当您单击 R-Studio 中的运行应用程序按钮时,可以使应用程序在默认 Web 浏览器中打开。
【参考方案1】:
在我的 Rstudio(版本 0.98.1103)中,我可以更改应用程序的运行位置
如果您选择运行外部,它会运行到浏览器中
【讨论】:
【参考方案2】:要使用与@Batanichek 不同的方法运行它,您可以找到每个浏览器的可执行文件,然后在要指向的选项中指定它,如下所示:
编辑:
您可以在 R 环境(我使用 RStudio)中找到 options
及其参数,例如options(browser = )
第 1 步:找到所有浏览器的 .exe 文件的安装位置,然后添加以下内容:
对于 Chrome
options(browser = "C:/Program Files/Google/Chrome/Application/chrome.exe")
对于火狐
options(browser = "C:/Program Files/Mozilla Firefox/firefox.exe")
对于 IE
options(browser = "C:/Program Files/Internet Explorer/iexplore.exe")
第 2 步:像往常一样运行应用程序
runApp(list(ui = ui, server = server),host="192.168.xx.xx",port=5013, launch.browser = TRUE)
【讨论】:
您在哪里提供options
参数/函数?
由于@theforestecologist 询问,您将选项作为它自己的行,所以 options(browser = "C:/Program Files/Google/Chrome/Application/chrome.exe") 然后将以下行作为runApp(list(ui = ui, server = server),host="192.168.xx.xx",port=5013, launch.browser = TRUE)
@Silentdevildoll 查看options(browser = )
的编辑,您可以通过 R 访问它【参考方案3】:
在这里添加其他回复,我觉得值得一提的是,如果您对默认的外部浏览器感到满意,并且您使用的是 Rstudio(即基本上,如果您的目标不是打开 Rstudio 自己的内部浏览器)。
对于 Rstudio 用户,可以执行以下操作:
options(shiny.launch.browser = .rs.invokeShinyWindowExternal)
您可以在需要时在每个会话开始时运行它,或者如果您希望这是默认行为,可以在您的~/.Rprofile
中包含此行,这可以通过usethis::edit_r_profile()
方便地完成。
欲了解更多详情和替代设置,see this post。
【讨论】:
以上是关于直接在默认浏览器中打开 Shiny App的主要内容,如果未能解决你的问题,请参考以下文章