如何 return 闪亮上传的文件列表
How to return a list of files uploaded in shiny
我有一个闪亮的应用程序,我想在其中 return 上传文件列表。
我用
ui.R : fileInput("files", "Choose CSV processed files", multiple = "TRUE",
accept=c('text/csv', 'text/comma-separated-values,text/plain', '.csv','.cel'))
和
server.R : list <- list.files(path = "input$files[['datapath]]", pattern =".cel")
或
list <- list.files(input$files[['datapath']])
但它 returns character(0)
。我可以知道 Y .
我认为您只需要将 list.files 包装在 reactive()
中,这是 Shiny 知道的根据文件输入监视和更新 input$
值的方式。如果你正在做更具体的事情,任何 render* 函数都会做同样的事情。
server.R : list <- reactive(
list.files(path = "input$files[['datapath]]", pattern =".cel")
)
实际上[['datapath']]
给你临时数据路径上传闪亮的文件。
您可以尝试 list <- input$files[['name']]
获取 shiny 中上传的文件列表。
我有一个闪亮的应用程序,我想在其中 return 上传文件列表。 我用
ui.R : fileInput("files", "Choose CSV processed files", multiple = "TRUE",
accept=c('text/csv', 'text/comma-separated-values,text/plain', '.csv','.cel'))
和
server.R : list <- list.files(path = "input$files[['datapath]]", pattern =".cel")
或
list <- list.files(input$files[['datapath']])
但它 returns character(0)
。我可以知道 Y .
我认为您只需要将 list.files 包装在 reactive()
中,这是 Shiny 知道的根据文件输入监视和更新 input$
值的方式。如果你正在做更具体的事情,任何 render* 函数都会做同样的事情。
server.R : list <- reactive(
list.files(path = "input$files[['datapath]]", pattern =".cel")
)
实际上[['datapath']]
给你临时数据路径上传闪亮的文件。
您可以尝试 list <- input$files[['name']]
获取 shiny 中上传的文件列表。