我有一个闪亮的应用程序,我作为一个包分发。当我在计算机上使用软件包/应用程序时,它会在RStudio中打开一个新窗口并在那里运行应用程序。当其他人在他们的计算机上运行包/ app时,它会在Internet Explorer中打开,这是有问题的。
我将runApp
代码更改为包含launch.browser=rstudio::viewer
,这会阻止应用在IE中打开,但会在小查看器窗格中运行应用,而不是打开新窗口。我似乎无法在闪亮的文档中找到如何告诉runApp
在Rstudio窗口中打开的任何地方。
如果我可以告诉runApp
在查看器窗格中运行,我也应该能够在Rstudio窗口中运行它。有谁知道怎么做?
此致
答案 0 :(得分:4)
要避免在互联网浏览器中打开它,并通过R-studio窗口运行它,请确保您已启用此设置:
可能是他们的默认设置是别的而不仅仅是“在窗口中运行”。
请确保您拥有最新的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