我有一个名为 logs
的文件夹充满了不同的.csv
文件,格式为telemetryLog-2017.21.08.54.11.csv
(最后有不同的日期和时间)。
例如,上面的文件可以这样存储:file <- read.csv("logs/telemetryLog-1969.2017.21.08.54.11.csv", header=TRUE)
日志文件将与 logs
一起上传(在 shinyapps.io
文件夹中,到 ui.R
)和server.R
文件。我希望能够获取文件名列表,以便能够通过 selectInput
选择要在绘图中显示为数据的文件。 (或列出文件的任何其他方式)。文件夹内的文件数量不会过多;很可能会限制在 50 左右。
我已阅读 shinyFiles
的文档说实话,我并不完全理解 fileGetter
等命令是如何工作的。或dirGetter
工作。任何帮助将不胜感激。
最佳答案
您也可以使用 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)
希望这有帮助!
关于R Shiny 从服务器端目录中选择文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293005/