我在R Shiny中有一个datatable,其中一列Keywords对于某些行包含多个条目,以逗号分隔。我希望这些多个条目可以单独搜索。Datatable的默认搜索功能将这些条目视为一个长字符串。
例如,第2行关键字列的值为"Keyword1, Keyword2"。我希望用户能够搜索"Keyword1"或"Keyword2"并找到第2行。目前,datatable中的默认搜索栏将此条目视为一个项目:"Keyword1, Keyword2",只允许人们搜索"Keyword1, Keyword2"作为一个联合项目,而不是两个独立的值。
以下是一个小的、可重现的问题示例:
例如,第2行关键字列的值为"Keyword1, Keyword2"。我希望用户能够搜索"Keyword1"或"Keyword2"并找到第2行。目前,datatable中的默认搜索栏将此条目视为一个项目:"Keyword1, Keyword2",只允许人们搜索"Keyword1, Keyword2"作为一个联合项目,而不是两个独立的值。
以下是一个小的、可重现的问题示例:
library(shiny)
library(DT)
## Create an example dataset with 3 rows and 1 column
dat <- matrix(c("Keyword1", "Keyword1, Keyword2", "Keyword2"), nrow = 3, ncol = 1)
colnames(dat) <- "Keywords"
dat <- data.frame(dat)
ui <- shinyUI(
DT::dataTableOutput('ex1')
)
server <- shinyServer(function(input, output) {
output$ex1 <- DT::renderDataTable(
DT::datatable(dat, filter = "top")
)
})
shinyApp(ui = ui, server = server)