我正在使用 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/