File R中的文件浏览器

File R中的文件浏览器,file,r,File,R,我需要为以前从未使用过R的人编写一个小的R脚本,导入一个文件并用它做一些事情。我希望尽可能减少用户输入,因为分配文件路径基本上就是我想知道的所有用户输入,是否有可能获得一个弹出屏幕(基本上是您通常的“打开文件”屏幕),允许某人选择一个文件(将名称作为字符串导入R或其他内容) 文件。选择函数执行此操作,例如: fname <- file.choose() source(file.choose()) fnametcltk包为您提供了tk_choose.files 如果您想超越文件选择器,那

我需要为以前从未使用过R的人编写一个小的R脚本,导入一个文件并用它做一些事情。我希望尽可能减少用户输入,因为分配文件路径基本上就是我想知道的所有用户输入,是否有可能获得一个弹出屏幕(基本上是您通常的“打开文件”屏幕),允许某人选择一个文件(将名称作为字符串导入R或其他内容)

文件。选择函数执行此操作,例如:

fname <- file.choose()

source(file.choose())

fnametcltk包为您提供了tk_choose.files


如果您想超越文件选择器,那么可以使用该软件包来构建用户界面。

值得一提的是
rChoiceDialogs::rchoose.files
。我还没有完全被卖掉,但他们宣传它完全跨平台,并修复了
choose.files
tk_choose.files
在其他窗口后弹出的常见问题。查看他们的小插曲。

这在Linux上除了提示您键入文件名/files/dir之外没有任何作用-不确定它在MacOS XLousy上的作用等待10分钟接受回答:)做了一些快速测试,对我来说,它在Linux终端上不起作用,但在Rstudio中起作用,mac和windows默认GUI。@Gavin Simpson@Sacha Epskamp我不会更改答案,因为它已经被接受,但另一种可能在Linux中工作的替代方法是
RGtk2::GtkFileChooser
这只适用于RStudio的用户界面。这在命令行界面上不起作用。构建自己的文件选择器是一个纸杯游戏。甚至微软也无法做到这一点,最终他们看到了意义并切换到系统提供的对话框。另外,如果你想让你的UI看起来令人反感,那么选择Tk。我不是说用Tk位构建一个文件选择器。还有gwidget,它通过tcltk、Gtk和web表单进行抽象。还有无数关于为R构建UI的其他问题,我怀疑..那么这应该是一个评论,因为这个问题非常明确地要求使用文件选择器。我说包:tcltk包含一个文件选择器。它叫做tk_choose.files。我还将编辑我的答案,只是为了让你高兴。
tk\u choose.files
至少听起来它绕过了一个事实,即
file.choose()
在Linux上显示了一个文本框。另一方面,有些人会争辩说,只要文本框有制表符完成,那么它实际上就是用于选择文件的本机UI!这并不能真正打开文件浏览器窗口。它显示文本,为您提供打开哪个文件的选项。很像打开BIOS——按一个数字指定一个选项。这可能适用于命令行界面。