У меня есть datatable в R Shiny, а один из столбцов, Keywords, содержит несколько записей для некоторых строк, разделенных запятой. Я бы хотел, чтобы эти несколько записей были доступны для поиска по отдельности. Функция поиска по умолчанию для datatable рассматривает эти записи как один, длинный, единственный элемент.Поиск столбцов в R shiny Datatable с несколькими записями
Например, значение строки 2 для столбца Ключевые слова «Ключевое слово1, ключевое слово2». Я хотел бы, чтобы пользователь мог искать «Ключевое слово 1» ИЛИ «Ключевое слово2» и находить строку 2. В настоящее время панель поиска по умолчанию в datatable рассматривает эту запись как один элемент: «Ключевое слово1, ключевое слово2» и позволяет пользователям искать для «Ключевое слово1, Ключевое слово2» как единое целое, а не два отдельных значения.
Вот небольшой, воспроизводимый пример задачи
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)
Возможно, вы можете выполнить поиск по регулярному выражению? Пройдите поисковый запрос как регулярное выражение (возможно, как фиксированное) и попробуйте найти подходящий термин в любом месте в «Ключевые слова». –
Можете ли вы сделать минимальный воспроизводимый пример, когда я использую datatable, он дает поведение, которое вам требуется по умолчанию. – NicE