【问题标题】:Open a different Shiny application by clicking link in a Shiny application通过单击 Shiny 应用程序中的链接打开不同的 Shiny 应用程序
【发布时间】:2013-10-04 11:16:20
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: r shiny


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多