r - 访问在 Shiny 的 renderUI 中创建的输入

标签 r dynamic shiny

我正在尝试在 Shiny 服务器上的应用程序中利用一些动态 GUI 事件。我的应用程序需要创建可变数量的 slider ,具体取决于输入到我的应用程序中的数据。具体来说,我正在尝试创 build 置一个值的 slider ,一个值对应输入数据表中的每个唯一类别。我能够使用渲染 UI 成功读取我的输入表并创建 slider ,但我一直困惑于如何最好地操作由 slider 设置的可变数量的创建输入值 - 我如何访问它们(作为最好列出 list ?)感谢任何建议或指示。我的代码片段如下。

output$sliders <- renderUI({

# if we don't need the sliders, return
if (input$unequalpts == "no")
  return(NULL)
# go to panel where sliders are to appear
updateTabsetPanel(session, "inTabSet", selected = "Unequal")
# get the number of unique entries the field f interest to create sliders for
theDATA <- myData()
theFields <- unique(as.character(theDATA$shnystr))

return  (
    lapply(1:numstrata, function(i) {
      sliderInput(inputId = paste0("strata", i), label = paste("strata ", theFields[i]),
                min = 0, max = 100, value = c(0, 100), step = 1)
  })
  ) 
})

最佳答案

通常使用 input$foo 来检索 ID 为 foo 的输入小部件的值。事实上,您还可以使用 input[['foo']],因此在您的情况下,您只需将 id 传递给 input 并检索它们的值,如下所示:

lapply(1:numstrata, function(i) {
  input[[paste0("strata", i)]]
})

关于r - 访问在 Shiny 的 renderUI 中创建的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705343/

相关文章:

r - `gam` 封装 : extra shift spotted when sketching data on `plot.gam`

jquery - 动态计算宽度(jQuery)

C - 动态创建字符串数组(malloc)

miktex 和 pandoc 的相对系统路径 - 打包为 Windows 桌面应用程序的 Shiny 应用程序

r - 如何将 "reactive"数据作为参数传递给 R Markdown?

r - 未找到预测.randomForest

r - 如何为R中的每个组选择第二行和第三行

javascript - python scrapy : scraping dynamic information

shiny - 如何在 Shiny 中创建和显示动画 GIF?

r - 更改临时目录