【发布时间】:2018-06-14 20:19:38
【问题描述】:
我定义了一个 selectInput 如下。我想访问每个选项的标签,并将其呈现在主面板上。
如果用户选择“Sugar sweetened bev.”,我想在主面板上呈现如下内容:
“你选择了 Sugar sweetened bev。”,但我却得到“你选择了 ssb”。
我以这种方式设置我的 selectInput 选项的原因是因为我希望左侧是图表的标题,而右侧是变量名。
非常感谢任何建议或替代方向!
library(shiny)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
selectInput("foodvars", "Select food:",
choices = c("Beef/Pork" = "beefpork",
"Sugar sweeteened bev." = "ssb",
"Total fruit" = "total_fruit"))),
mainPanel(
textOutput("dispText")))
)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
selectInput("foodvars", "Select food:",
choices = c("Beef/Pork" = "beefpork",
"Sugar sweeteened bev." = "ssb",
"Total fruit" = "total_fruit"))),
mainPanel(
textOutput("dispText")))
)
server <- function(input, output) {
output$dispText <- renderText({
paste("You chose ",input$foodvars)})
}
shinyApp(ui = ui, server = server)
【问题讨论】: