J'essaie d'utiliser ce script JS dans une table de données DT (à partir de ce site : https://datatables.net/blog/2021-09-17) :
var fsrco = $('#fuzzy-ranking').DataTable({ fuzzySearch: { rankColumn: 3 }, sort: [[3, 'desc']] }); fsrco.on('draw', function(){ fsrco.order([3, 'desc']); });
Utilisez cette balise de script :
"//cdn.datatables.net/plug-ins/1.11.3/features/fuzzySearch/dataTables.fuzzySearch.js"
Je souhaite intégrer cela dans une fonction de table de données DT dans une application Shiny où la recherche floue est appliquée en utilisant l'ordre de classement (le haut a une similarité plus élevée), cependant, je ne veux pas que la colonne de classement soit affichée. p>
Similaire à ceci, mais sans la colonne de classement.
Quelques exemples généraux de base :
library(shiny) library(DT) js <- c( " var fsrco = $('#fuzzy-ranking').DataTable({", " fuzzySearch: {", " rankColumn: 3", " },", " sort: [[3, 'desc']]", "});", "fsrco.on('draw', function(){", " fsrco.order([3, 'desc']);", "});" ) ui <- fluidPage( DTOutput("table") ) server <- function(input, output, session){ output[["table"]] <- renderDT({ datatable( iris, selection = "none", editable = TRUE, callback = JS(js), extensions = "KeyTable", options = list( keys = TRUE, url = "//cdn.datatables.net/plug-ins/1.11.3/features/fuzzySearch/dataTables.fuzzySearch.js" ) ) }) } shinyApp(ui, server)
Ce plugin est un ancien plugin et il ne fonctionne pas avec la dernière version de DataTables.
Mais nous pouvons prendre une fonction JavaScript qui calcule la similarité et l'utiliser dans une recherche personnalisée via l'extension SearchBuilder.
Tout d'abord, copiez ce code JavaScript et enregistrez-le sous le nom levenshtein.js :