闪亮:选择是在窗口,查看器窗格还是外部运行应用程序

时间:2016-03-24 21:30:35

标签: r shiny rstudio

我有一个闪亮的应用程序,我作为一个包分发。当我在计算机上使用软件包/应用程序时,它会在RStudio中打开一个新窗口并在那里运行应用程序。当其他人在他们的计算机上运行包/ app时,它会在Internet Explorer中打开,这是有问题的。

我将runApp代码更改为包含launch.browser=rstudio::viewer,这会阻止应用在IE中打开,但会在小查看器窗格中运行应用,而不是打开新窗口。我似乎无法在闪亮的文档中找到如何告诉runApp在Rstudio窗口中打开的任何地方。

如果我可以告诉runApp在查看器窗格中运行,我也应该能够在Rstudio窗口中运行它。有谁知道怎么做?

此致

2 个答案:

答案 0 :(得分:4)

要避免在互联网浏览器中打开它,并通过R-studio窗口运行它,请确保您已启用此设置:

enter image description here

可能是他们的默认设置是别的而不仅仅是“在窗口中运行”。

请确保您拥有最新的R-studio版本。我刚读了一个巧合的人在这里遇到了类似的问题:

https://stackoverflow.com/a/35311882/5874001

如果这没有用,我会尽力为你提供进一步的帮助。

答案 1 :(得分:4)

我能够使用此代码解决我的问题:

# Create ui and server
# Set Rstudio to run external
shinyApp(ui = ui, server = server) # runs externally
options(shiny.launch.browser = .rs.invokeShinyWindowViewer)
shinyApp(ui = ui, server = server) # runs in RStudio window