В этом примере используется multiple
для inputSelect
, поэтому вы можете указать один или несколько вариантов выбора.
A reactive
Функция установит переменную вашего фрейма данных в зависимости от выбора input
.
Я надеюсь, что это поможет вам начать. Если это не то, что вы имели в виду, пожалуйста, дайте мне знать.
library(shiny)
beta <- data.frame(
value = c(0,0,0),
levels = c("Environment", "Human Rights", "Refugee Relief")
)
ui <- fluidPage(
fluidRow(
column(6,
selectInput("ai_issue",
label = "Select Issue Area:",
choices = beta$levels,
multiple = TRUE)
),
column(6,
tableOutput("data")
)
)
)
server = function(input, output) {
df <- reactive({
beta$value[beta$levels %in% input$ai_issue] <- 1
beta
})
output$data <- renderTable({
df()
})
}
shinyApp(ui, server)