在R Shiny中,selectInput()函数用于创建一个下拉列表,其中包含选项的值和标签。默认情况下,selectInput()函数返回所选选项的值,而不是标签。如果你想要从selectInput()函数返回选项的标签而不是值,可以使用以下方法:
selectInput(inputId = "myInput", label = "Select an option", choices = c("Option 1" = "value1", "Option 2" = "value2"))
在这个例子中,"Option 1"和"Option 2"是选项的标签,"value1"和"value2"是选项的值。当用户选择一个选项时,通过input$myInput可以获取选项的标签。
selectInput(inputId = "myInput", label = "Select an option", choices = c("value1", "value2"))
# 在后续的代码中,使用updateSelectInput()函数来更新选项
updateSelectInput(session, inputId = "myInput", choices = c("Option 1" = "value1", "Option 2" = "value2"))
在这个例子中,首先创建了一个只包含值的selectInput()函数。然后,在后续的代码中,使用updateSelectInput()函数来更新selectInput()函数的选项,将值与标签对应起来。这样,当用户选择一个选项时,通过input$myInput可以获取选项的标签。
这些方法可以帮助你从R Shiny selectInput()中的列表中提取元素名称,而不是值。
领取专属 10元无门槛券
手把手带您无忧上云