我正在构建我的第一个 Shiny 应用程序,并且一直在努力解决一个问题,我什至不确定是否可以做到。
我想允许用户单击链接(或选择某些内容或单击按钮;某些用户操作),之后我希望在用户面前打开另一个 Shiny 应用程序(前一个应用程序可能会关闭)下来;我不再关心它)。换句话说,我想做类似以下的工作:
if(input$datasetlist == "cars"){
runApp("C:/.../readdata")
}
当然,尝试这个简单的代码会返回一个警告:
Error in startServer("0.0.0.0", port, httpuvCallbacks) :
Failed to create server
如果可能的话,正确的方法是什么?
最佳答案
现在在 Shiny 中还没有办法在本地执行此操作,但您可能会对 Shiny Server 感兴趣。 。它允许您同时托管多个应用程序。它将根据应用程序是否正在使用来管理应用程序的启动和关闭。
因此,您可以将所有应用托管在 Shiny Server 中,然后提供常规链接 (a(href="/anotherApp")
) 以允许用户在应用之间导航。
关于r - 通过单击 Shiny 应用程序中的链接打开不同的 Shiny 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19179864/