直接在默认浏览器中打开Shiny App

Apr*_*cot 20 r rstudio shiny

通常,闪亮的应用程序通过R-Studio内置的浏览器打开.是否可以直接在网络浏览器中打开应用程序,例如谷歌浏览器,而无需通过R-Studio.

Bat*_*hek 25

在我的Rstudio(版本0.98.1103)中,我可以更改运行应用程序的位置

在此输入图像描述

如果选择Run External,则运行浏览器


Por*_*hop 18

要使用@Batanichek的不同方法运行它,您可以找到每个浏览器的可执行文件,然后在指向的选项中指定它,如下所示:

编辑: 您可以options在R环境中找到它及其参数(我使用过RStudio),例如options(browser = )

步骤1:找到为所有浏览器安装.exe文件的位置,然后添加以下内容:

适用于Chrome

options(browser = "C:/Program Files/Google/Chrome/Application/chrome.exe")
Run Code Online (Sandbox Code Playgroud)

对于Firefox

options(browser = "C:/Program Files/Mozilla Firefox/firefox.exe")
Run Code Online (Sandbox Code Playgroud)

对于IE

options(browser = "C:/Program Files/Internet Explorer/iexplore.exe")
Run Code Online (Sandbox Code Playgroud)

第2步:一如既往地运行应用程序

runApp(list(ui = ui, server = server),host="192.168.xx.xx",port=5013, launch.browser = TRUE)
Run Code Online (Sandbox Code Playgroud)

  • 你在哪里提供`options`参数/函数? (2认同)

use*_*745 7

快速回答

替换这个

shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

有了这个

shinyApp(ui = ui, server = server, options = list(launch.browser = TRUE))
Run Code Online (Sandbox Code Playgroud)


gio*_*mai 6

在这里添加其他回复,我觉得值得一提的是,如果您对默认的外部浏览器感到满意,并且您正在使用 Rstudio (即基本上,如果您的目标不是打开 Rstudio 自己的内部浏览器)。

对于 Rstudio 用户,请执行以下操作:

options(shiny.launch.browser = .rs.invokeShinyWindowExternal)

当您需要时,您可以在每个会话开始时运行它,或者~/.Rprofile如果您希望将此作为默认行为,则可以在您的文件中包含此行,这可以方便地使用usethis::edit_r_profile().

有关更多详细信息和替代设置,请参阅这篇文章