【问题标题】:Multiple Shiny apps using the ui to populate the second app使用 ui 填充第二个应用程序的多个 Shiny 应用程序
【发布时间】:2015-12-28 15:13:01
【问题描述】:

我目前有一个管理项目的应用程序。用户会看到一个项目列表并且可以选择一个。他们应该(最好)能够单击运行按钮并打开另一个应用程序。他们选择的项目中存储的参数被填充到第二个应用程序中。我遇到的问题是触发第二个应用程序。 runApp 生成以下内容。

ui 代码行:

actionButton("RunProj", "Run"),

运行中的警告(timeoutMs): 观察者中未处理的错误:密钥/已在使用中 观察事件(输入$RunProj)

我想触发第二个应用程序并传入我查看过 parseQueryString 的项目目录的位置,但仍在试图找出一种包含它的方法。也许通过重定向?

任何建议将不胜感激。

问候,

丰富

【问题讨论】:

  • 您正在尝试构建一个不需要由闪亮运行的索引页面。我假设您网站上的项目数量不会达到数十万或不断变化。为什么不直接使用引导程序并构建一个基本的 html 页面来组织这些信息呢?如果您更喜欢 markdown 语法,也可以考虑使用 knitrbootstrap 来使用 markdown 呈现页面。
  • 感谢您的回复。我继承了代码。 ui.R 是 html 而 server.R 是标准的闪亮。该代码将创建/删除/重命名并运行一个项目。永远不会有很多项目,但它们会很大,并且有关它们的所有详细信息都将保存到文件系统中。这将用作许多不同类型分析的前端,并且运行的应用程序(通过运行按钮)将因用户而异。当用户点击运行时,之前分析的所有细节都会到位。然后,用户可以再次运行分析部分或检查之前的操作。
  • 顺便说一句,感谢 knitrbootstrap 的建议,如果不是这个应用程序,它看起来很适合我需要做的其他人..

标签: html r shiny


【解决方案1】:

我不能 100% 确定我是否正确理解了您的意图,但我认为您可能需要考虑以下几点。

  1. 在一个项目中,如果你想运行几种分析,你可以试试navbarPage
  2. 如果有许多不同类型的分析,您可能想尝试shinydashboard
  3. 如果您知道每个应用程序的链接并且您确实想添加那些“运行”按钮,您可以在 ui.R 中手动添加一个按钮。我认为您可以在 server.r 中编写一些代码来根据您的数据库生成链接。

tags$a(href="the link to your apps", class= "btn btn-default", "Run App")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    相关资源
    最近更新 更多