gpt4 book ai didi

r - checkboxGroupInput - 设置最小和最大选择数 - 滴答

转载 作者:行者123 更新时间:2023-12-04 13:43:27 25 4
gpt4 key购买 nike

这是带有复选框组输入的示例代码:

library(shiny)

server <- function(input, output) {
output$Selected <- renderText({
paste(input$SelecetedVars,collapse=",")
})
}

ui <- fluidPage(
sidebarLayout(
sidebarPanel(
checkboxGroupInput("SelecetedVars", "MyList:",
paste0("a",1:5), selected = "a1")
),
mainPanel(textOutput("Selected"))
)
)

shinyApp(ui = ui, server = server)

enter image description here

正如您从上图中所见,我们可以根据需要选择任意数量,在本例中为 5 个中的 4 个。

如何设置最小和最大刻度数?我需要至少选中 1 个选项,最多需要选中 3 个选项。即:防止取消最后一个勾号,并在 3 个选项已经勾号时防止勾号。

最佳答案

你可以这样做:

library(shiny)

my_min <- 1
my_max <- 3

ui <- fluidPage(
sidebarLayout(
sidebarPanel(
checkboxGroupInput("SelecetedVars", "MyList:",paste0("a",1:5), selected = "a1")
),
mainPanel(textOutput("Selected"))
)
)

server <- function(input,output,session) {

output$Selected <- renderText({
paste(input$SelecetedVars,collapse=",")
})

observe({
if(length(input$SelecetedVars) > my_max){
updateCheckboxGroupInput(session, "SelecetedVars", selected= tail(input$SelecetedVars,my_max))
}
if(length(input$SelecetedVars) < my_min){
updateCheckboxGroupInput(session, "SelecetedVars", selected= "a1")
}
})
}

shinyApp(ui = ui, server = server)

关于r - checkboxGroupInput - 设置最小和最大选择数 - 滴答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31139791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com