2

我正在构建我的第一个 Shiny 应用程序,并且一直在努力解决一个我什至不确定是否可以做到的问题。

我想允许用户单击一个链接(或选择某些东西或单击一个按钮;一些用户操作),然后我希望在用户面前打开另一个闪亮的应用程序(前一个可能被关闭;我不再关心它)。换句话说,我想做以下工作:

if(input$datasetlist == "cars"){
    runApp("C:/.../readdata")
  }

当然,尝试这个幼稚的代码会返回一个警告:

Error in startServer("0.0.0.0", port, httpuvCallbacks) : 
Failed to create server

如果可能的话,正确的方法是什么?

4

1 回答 1

4

现在在 Shiny 本机中没有办法做到这一点,但你可能对Shiny Server感兴趣。它允许您同时托管多个应用程序。它将根据是否正在使用应用程序来管理应用程序的启动和关闭。

因此,您可以将所有应用程序托管在 Shiny Server 中,然后提供常规链接 ( a(href="/anotherApp")) 以允许用户在应用程序之间导航。

于 2013-10-06T02:59:50.380 回答