テキストをどのように検索するか、またはテキストから何を返したいかは完全には明確ではないため、出力例が適切です。
ただし、あなたが説明したことから、の上部にある「検索」ボックスDTがこれを行うようです
ただし、別のテーブルを作成するために独自のコントロールが必要な場合は、次のことができます。
サーバー.R
library(shiny)
library(shinydashboard)
library(DT)
dt <- data.frame(author = c("Shaw", "Eddie"),
keywords = c("Anticyclonic eddy; Arctic halocline", "Nonhydrostatic modeling"))
function(input, output, session) {
output$dt_data <- renderDataTable({
dt_data <- dt
})
## search dt for text
output$dt_found <- renderDataTable({
if(input$txt_search==""){
dt_found <- NULL
}else{
txt <- input$txt_search
dt_data <- dt
dt_found <- dt_data[ grep(txt, dt_data$keywords), ]
}
return(dt_found)
})
}
ui.R
library(shiny)
library(shinydashboard)
library(DT)
dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
dataTableOutput(outputId = "dt_data"),
textInput(inputId = "txt_search", label = "Search"),
dataTableOutput(outputId = "dt_found")
)
)