0
我想從selectizeInput
刪除初始值(selected=
)當用戶點擊小部件。Shiny selectizeInput:點擊刪除初始選定的值
下面是一個示例代碼:
library(shiny)
library(dplyr)
ui= fluidPage(
sidebarLayout(
sidebarPanel(
selectizeInput(inputId= "cyl", label= "cyl",
choices= NULL,
selected= sort(unique(mtcars$cyl))[1],
multiple=T)
),
mainPanel(
tableOutput("tab")
)
)
)
server= function(input, output,session) {
updateSelectizeInput(session = session,inputId ="cyl",choices=sort(unique(mtcars$cyl)),selected=sort(unique(mtcars$cyl))[1], server = TRUE)
df_filtered= reactive({
mtcars %>%
{if (is.null(input$cyl)) . else filter(., cyl %in% input$cyl)}
})
output$tab= renderTable(df_filtered())
}
shinyApp(ui, server)
只是一個上的示例代碼鹼位的解釋:
初始選擇的值在selectizeInput "cyl"
是4
。當用戶按下這個小部件,我希望值4
被刪除和selected
選項被清除。有任何想法嗎?
*我已經因爲在我shiny app
選擇選擇使用的功能updateSelectizeInput
在server
是非常大的,導致過加載時間較長