2014-11-06 22 views
0

我想通过修改它作为ShinyApp运行一个自定义R脚本。当前脚本运行在工作目录中的所有XML文件并创建统计信息和图形。Shiny R - 如何阅读文件夹内容

在我的剧本我用这条线从工作目录中的相关文件读入R:

filelist$file <- list.files(".", pattern = ".xml") 

然而,ShinyApp不提供这样的功能(仅适用于单个或多个文件file.input ),使用choose.dir的解决方案仅限于Windows系统,但我希望与操作系统无关。如果有人能指出我实现这个功能的正确步骤,那么它将会很棒,因此它可以在浏览器中的ShinyApp上运行。

+0

该应用程序在运行时是否需要搜索新文件?或者只会在启动时工作一次? – 2014-11-06 19:10:58

+0

它通过一个操作按钮打开一个对话框,导航到包含文件的本地文件夹,然后将其列出并上传。 – 2014-11-06 19:45:17

回答

0

最接近的可能是:

fileInput('uploadfile', '', multiple=TRUE, accept = c(".xlm")) 

用户将在目录中选择所有文件(例如,使用CTRL-A或CMD-A),但只有.xlm工作文件将被拾起。