如何使用正则表达式 Regex 过滤闪亮的应用程序数据集

问题描述

我是 Shiny Apps 和 R 的新手。我将如何添加一个按钮来允许我使用这个正则表达式过滤传入的数据集?上传的数据集都包含相同的列名,我想应用正则表达式的列是“close_notes”,非常感谢您的帮助!

"\\bMASTER DATA\\b|\\bSOURCE LIST\\b|\\bVALIDITY DATES\\b|\\bMRP CONTROLLER\\b|\\bPSV\\b|\\bELIGIBILITY\\b|\\bCOST\\b|\\bMARKETING EXCLUSION\\b|\\bEFFECTIVITY\\b|\\bMISSING\\b|\bbBLANK\\b"

以下代码适用于 Shiny 应用程序。如果有任何问题或应该修改,请告诉我。谢谢!

library(shiny)

ui <- fluidPage(
    sidebarLayout(
        sidebarPanel(
            fileInput("file1","Choose CSV File",accept = c(
                          "text/csv","text/comma-separated-values,text/plain",".csv")
            ),tags$hr(),checkBoxInput("header","Header",TRUE),# Button
            downloadButton("downloadData","Download")
            
        ),mainPanel(
            dataTableOutput("contents")
        )
    )
)

server <- function(input,output) {
    
    datasetInput <- reactive({
        req(input$file1)
        # input$file1 will be NULL initially. After the user selects
        # and uploads a file,it will be a data frame with 'name',# 'size','type',and 'datapath' columns. The 'datapath'
        # column will contain the local filenames where the data can
        # be found.
        inFile <- input$file1
        
        if (is.null(inFile))
            return(NULL)
        
        read.csv(inFile$datapath,header = input$header)
    })
    
    output$contents <- renderDataTable({
        datasetinput()
    })
    
    output$downloadData <- downloadHandler(
        filename = function() {
            paste("myfile",Sys.Date(),".csv",sep = "")
        },content = function(file) {
            write.csv(datasetinput(),file,row.names = FALSE)
        }
    )
}

shinyApp(ui,server)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)