R Shiny从服务器端目录中选择文件

时间:2018-01-17 03:09:55

标签: r shiny

我有一个名为logs的文件夹,其中填充了不同的.csv文件,格式为telemetryLog-2017.21.08.54.11.csv(日期和时间各不相同)。

例如,上述文件可以像这样存储:file <- read.csv("logs/telemetryLog-1969.2017.21.08.54.11.csv", header=TRUE)

日志文件将与logsshinyapps.io文件一起上传(在ui.R文件夹中,server.R)。我希望能够获得文件名列表,以便能够通过selectInput(或列出文件的任何其他方式)选择要在图中显示为数据的文件。文件夹中的文件数量不会过多;最有可能的是它将被限制在50左右。

我已阅读shinyFiles的文档,并且完全诚实,我不完全了解fileGetterdirGetter等命令的工作原理。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用list.files并在那里指定正确的目录,而不是让人们浏览您服务器的文件系统:

library(shiny)
ui <-   fluidPage(
selectInput('selectfile','Select File',choice = list.files('log/')),
textOutput('fileselected')
)

server <- function(input,output)
{
  output$fileselected <- renderText({
    paste0('You have selected: ', input$selectfile)
  })
}

shinyApp(ui,server)

希望这有帮助!