r - 如何通过URL将参数传递给 Shiny 的应用程序

标签 r shiny shiny-server shinydashboard

在网络浏览器中,您可以将参数传递给类似

www.mysite.com/?parameter=1

我有一个出色的应用程序,我想在计算中使用传递给网站的参数作为输入。那么是否可以执行类似www.mysite.com/?parameter=1的操作,然后使用input!parameter?

您可以提供任何示例代码或链接吗?

谢谢

最佳答案

当应用程序基于URL初始化时,您必须自己更新输入。您将使用session$clientData$url_search变量来获取查询参数。这是一个示例,您可以轻松地将其扩展到您的需求中

library(shiny)

shinyApp(
  ui = fluidPage(
    textInput("text", "Text", "")
  ),
  server = function(input, output, session) {
    observe({
      query <- parseQueryString(session$clientData$url_search)
      if (!is.null(query[['text']])) {
        updateTextInput(session, "text", value = query[['text']])
      }
    })
  }
)

关于r - 如何通过URL将参数传递给 Shiny 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32872222/

相关文章:

r - 在 R 中将每行的数据集拆分为较小的文件

r - R 中具有嵌套分类变量和纹理填充的堆积条形图

r - 如何在 Shiny R 包中的 renderPlot() 中使 "height"参数动态化

作为表格一部分的单选按钮

r - 为 Mac 创建 R 的可移植版本(并为此版本从源安装包)

r - 如何在 R 中使用 plotly

r - session 如何在 Shiny 服务器中工作?

r - 将函数应用于向量的两个元素

R Shiny : Automatic wellpanel wrapping UI

r - 强制 Shiny 在初始加载时触发的最佳方法