如何在Shiny DataTables列中进行精确搜索

时间:2017-07-05 07:40:12

标签: r datatables shiny

我有以下自给自足的Shiny剧本:

mydf <- data.frame(commonality=c("common","uncommon","common","uncommon","common"),value=c(1,2,3,4,5))

library(shiny)
shinyApp(
  ui = fluidPage(DT::dataTableOutput('tbl')),
  server = function(input, output) {
    output$tbl = DT::renderDataTable(
      mydf, options = list(lengthChange = FALSE)
    )
  }
)

产生这个:

enter image description here

我想做的是进行精确搜索。例如,当我输入common时, 不应出现值uncommon。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用DT包的过滤器:

 library(shiny) 
    shinyApp( ui = fluidPage(DT::dataTableOutput('tbl')), 
    server = function(input, output) { 
    output$tbl = DT::renderDataTable( mydf,filter = 'top', options = list(lengthChange = T, dom = 'tip') )
      })

,结果如下:enter image description here