首页 > 解决方案 > R闪亮的selectizeInput自动完成

问题描述

我正在编写一个闪亮的应用程序并想使用 selectizeInput。不幸的是,选择的数量很大(> 250,000),导致应用程序在启动时崩溃。所以,如果有可能解决这个问题,我很感兴趣。我想到的一种方法是类似于 Google 搜索的自动完成功能。是否有小部件或类似的东西来解决我的问题?如果可能的话,我不想使用“预过滤器”......非常感谢!

标签: rautocompleteshiny

解决方案


如果您使用选项限制选项的数量maxOptions,这是否解决了问题?

library(shiny)
shinyApp(
  ui = fluidPage(
    selectizeInput("variable", "Variable:",
                   c("Cylinders" = "cyl",
                     "Transmission" = "am",
                     "Gears" = "gear"), 
                   options=list(maxOptions=2)
    ),
    tableOutput("data")
  ),
  server = function(input, output) {
    output$data <- renderTable({
      mtcars[, c("mpg", input$variable), drop = FALSE]
    }, rownames = TRUE)
  }
)

推荐阅读