首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >闪亮DT表中的多关键字字段

闪亮DT表中的多关键字字段
EN

Stack Overflow用户
提问于 2016-02-12 21:13:59
回答 1查看 275关注 0票数 0

我有一个表,一个关键字字段链接到每个条目,许多多关键字。关键字当前由分号分隔,如下面的示例所示。

代码语言:javascript
复制
author  keywords
Shaw    Anticyclonic eddy; Arctic halocline
Eddie   Nonhydrostatic modeling

是否有可能独立地对待它们,特别是在使用DT包生成的表中搜索其中的条目时,会显示出存在的每个条目?

例如,我希望用户能够搜索“反气旋涡流”或“北极盐跃层”。datatables中默认的搜索框将这个条目作为一个条目来处理:“反气旋式涡流;北极盐跃层”,但我希望它是两个单独的、可单独搜索的条目。

我怎么发动汽车呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-25 04:48:35

还不完全清楚您希望如何搜索文本,或者希望从中返回什么,因此示例输出将是很好的。

然而,从您所描述的情况来看,DT顶部的“搜索”框为您完成了这一任务。

但是,如果您希望自己对它的控制生成一个单独的表,则可以:

server.R

代码语言:javascript
复制
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

代码语言:javascript
复制
library(shiny)
library(shinydashboard)
library(DT)

dashboardPage(
    dashboardHeader(),
    dashboardSidebar(),
    dashboardBody(
        dataTableOutput(outputId = "dt_data"),
        textInput(inputId = "txt_search", label = "Search"),
        dataTableOutput(outputId = "dt_found")
    )
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35372286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档