Display selected folder path in Shiny

后端 未结 1 1158
伪装坚强ぢ
伪装坚强ぢ 2020-12-21 10:54

I want my Shiny app to allow user specify a path to a folder (locally) and display the selected path. The following code works but I can\'t figure out how t

相关标签:
1条回答
  • 2020-12-21 11:08

    In the server function, use renderText instead of renderPrint:

    library(shiny)
    library(shinyFiles)
    
    # Define UI for application that draws a histogram
    ui <- fluidPage( # Application title
      mainPanel(
        shinyDirButton("dir", "Input directory", "Upload"),
        verbatimTextOutput("dir", placeholder = TRUE)  # added a placeholder
      ))
    
    server <- function(input, output) {
      shinyDirChoose(
        input,
        'dir',
        roots = c(home = '~'),
        filetypes = c('', 'txt', 'bigWig', "tsv", "csv", "bw")
      )
    
      dir <- reactive(input$dir)
      output$dir <- renderText({  # use renderText instead of renderPrint
        parseDirPath(c(home = '~'), dir())
      })
    
      observeEvent(ignoreNULL = TRUE,
                   eventExpr = {
                     input$dir
                   },
                   handlerExpr = {
                     home <- normalizePath("~")
                     datapath <<-
                       file.path(home, paste(unlist(dir()$path[-1]), collapse = .Platform$file.sep))
                   })
    }
    
    # Run the application
    shinyApp(ui = ui, server = server)
    
    0 讨论(0)
提交回复
热议问题