我有一个公平的R程序,它处理给定目录中的所有文本文件(运行LSA) . 它有效,但它不是用户友好的,我正在尝试使用Shiny来解决这个问题 . 问题只是给用户一个很好的方法来选择一个目录并获得它的路径;然后我可以将路径传递给我的R程序 . 像这样的东西:
fileInput("corpDir", label = "Choose the directory containing the corpus.")
...然后,在Server.R中,通过输入$ corpDir获取路径并将其传递给R程序 . 但是fileInput小部件做得太多了(我不想上传文件,我只想获取它的路径)而且太少(它返回文件名而不是路径) . 和R的file.choose会很好 - 好吧,如果它允许选择目录会更好,但是让用户在目录中选择一个文件就可以了 - 但我不知道如何使用file.choose来自一个闪亮的用户界面 . 我在RStudio网站上环顾四周,包括他们的示例库,并试图在谷歌小组和这里找到答案 . 我没有找到这样的东西 . 任何建议的TIA .
1 回答
shinyFiles包可以做到这一点!
只需安装软件包并运行shinyFilesExample()即可查看其工作原理 .
(注意:它只适用于您的闪亮应用程序在本地运行,您可以查看https://github.com/jcolomb/Viewer-file-concatenator及其自述文件示例)