r - R/shiny 中的 selectInput 框 - 多个值具有相同标签的选择列表

标签 r shiny

我正在使用 rShiny (shiny_0.9.1) R 版本 3.1.0 (2014-04-10) 和平台:x86_64-w64-mingw32/x64(64 位)开发 Web 应用程序。我在 ui 文件中使用 selectInput 方法从数据框中选择两列(“IND1_WATER”、“IND2_WATER”)。 这是工作示例代码:

  selectInput(inputId = "indicators",
                       multiple = TRUE,
                       label = "Select the list of indicators",
                       choices = list("Water stress" = "IND1_WATER",
                                      "Water scarcity" = "IND2_WATER")

但是我想用相同的名称标记两列并使用它们来渲染图表。我尝试过不同的选项,例如“Waterstress”=c(“IND1_WATER”,“IND2_WATER”)或“Waterstress”=colnames(mydf)[6:7],但它们不起作用。它只需要第一个值。关于如何解决这个问题有什么想法吗?

胡安

最佳答案

每个“选择”只能有一个与其关联的值。如果您希望为单个选择返回多个值,则必须通过连接所需的值来伪造它。例如

selectInput(inputId = "indicators",
    multiple = TRUE,
    label = "Select the list of indicators",
    choices = list("Water stress" = "IND1_WATER,IND2_WATER")

然后在服务器端

indicators <- strsplit(input$indicators, ",")[[1]]

无论是否有逗号,都会起作用。

关于r - R/shiny 中的 selectInput 框 - 多个值具有相同标签的选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085636/

相关文章:

r - 测试中的负面条件

css - 在 selectInput 旁边放置按钮

r - 动态创建UI

r - 条形图标签的位置和文本长度

r- hist.default, 'x' 必须是数字

linux - 在 Unix 系统中查找用户主库的绝对路径

r - 如何将向量传递给函数的点 (...) 参数

r - 动态显示仪表板页面

r - 使用 do.call 在 R Shiny 中创建 ui

r - Shiny 默认字体是什么?