r - 通过单击 Shiny 应用程序中的链接打开不同的 Shiny 应用程序

标签 r shiny

我正在构建我的第一个 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/

相关文章:

r - 计算 R 中每个组的凸包

r - na.fail.default 中的错误 : missing values in object - but no missing values

r - R shiny 中的 Cron 作业 - shinyapps io 中的 Shiny 任务计划

r - Shiny Server R session 创建一个无权访问的 tempdir()

r - 可以使用部分名称访问列表成员吗?这是一个功能吗?

r - dplyr:具有部分字符串匹配的inner_join

在不使用 dcast 的情况下 reshape R 中的数据(reshape2)

html - R shiny - 使用 titlePanel 在浏览器窗口中添加 Logo

html - selectInput 选择显示标签中 Shiny 的额外空白

r - Shiny 的应用程序仪表板中的页脚对齐