诉求:实现R Shiny应用在RStudio宿主窗口运行,同时支持浏览器打开
解决Shiny应用在RStudio窗口运行并保留浏览器打开功能的方法
方法1:修改RStudio全局默认设置
- 打开RStudio,点击顶部菜单栏的 Tools -> Global Options
- 在弹出窗口中选择 Shiny 选项卡
- 将「Run Shiny applications」的选项改为 In the RStudio Viewer Pane
- 点击OK保存设置。之后运行
runApp()时,应用会默认在RStudio的Viewer面板中打开,面板右上角有「在浏览器中打开」的按钮,点击即可跳转至浏览器运行。
方法2:通过代码指定运行方式(不修改全局设置)
如果不想改变全局默认行为,可以在调用runApp()时指定launch.browser参数为RStudio的Viewer组件:
library(shiny) # 确保当前工作目录是ui.R和server.R所在的目录 setwd("你的应用文件所在路径") runApp(launch.browser = rstudioapi::viewer())
这样应用会直接在RStudio的Viewer面板启动,同时保留浏览器打开的选项。
如果你的RStudio版本较旧,需要先安装rstudioapi包:
install.packages("rstudioapi")
内容的提问来源于stack exchange,提问作者Anamta sayyed
相关产品推荐
相关产品推荐

