新到闪亮。希望有人可以帮助我。
我有几个来自同一个向量的 selectizeInput 绘图选项。我的目标是让值在被选择后不会出现在其他输入中。IE。如果在输入 2 中选择了值 1,则它不应在输入 1、3 或 4 中可用。
ui<- shinyUI(fluidPage(
titlePanel("Selectize Test"),
sidebarPanel(
selectizeInput(
"groupoptions1", "Group 1", choices = NULL, multiple = TRUE
),
selectizeInput(
"groupoptions2", "Group 2", choices = NULL, multiple = TRUE
),
selectizeInput(
"groupoptions3", "Group 3", choices = NULL, multiple = TRUE
),
selectizeInput(
"groupoptions4", "Group 4", choices = NULL, multiple = TRUE
)
),
mainPanel(
htmlOutput("grouplist")
)
))
server<- shinyServer(function(input, output, session) {
groupdata <- reactive({
as.vector(1:30)
})
observe({
updateSelectizeInput(session, "groupoptions1", choices = groupdata())
updateSelectizeInput(session, "groupoptions2", choices = groupdata())
updateSelectizeInput(session, "groupoptions3", choices = groupdata())
updateSelectizeInput(session, "groupoptions4", choices = groupdata())
})
output$grouplist <- renderPrint({
list(
match(input$groupoptions1, groupdata()),
match(input$groupoptions2, groupdata()),
match(input$groupoptions3, groupdata()),
match(input$groupoptions4, groupdata())
)
})
})
我尝试为每个 selectizeInput 使用单独的选择向量来减去对方的选择,但是每次该向量更新所有现有选择时都会被擦除。
非常感谢任何帮助!