如何在特定上下文中将自动完成符号注入R?

如何在特定上下文中将自动完成符号注入R?,r,autocomplete,R,Autocomplete,几年前,我入侵了一个系统,该系统使用惰性评估,允许用户根据API返回的字段名执行过滤操作。这允许用户编写转换为API调用的R代码,但字段名被视为“变量名”。例如: files() %>% filter(~ file_id == "XYZ" & cases.case_id %in% c("a", "b")) file\u id和cases.case\u id不是R变量,而是在计算时注入到公式环境中。我正在寻找的是一种使用这些名称作为用户类型进行自动完成的方法。根据files()和f

几年前,我入侵了一个系统,该系统使用惰性评估,允许用户根据API返回的字段名执行过滤操作。这允许用户编写转换为API调用的R代码,但字段名被视为“变量名”。例如:

files() %>% filter(~ file_id == "XYZ" & cases.case_id %in% c("a", "b"))
file\u id
cases.case\u id
不是R变量,而是在计算时注入到公式环境中。我正在寻找的是一种使用这些名称作为用户类型进行自动完成的方法。根据
files()
filter
的上下文,字段名是已知的

仅供参考,实现此功能的软件包是Bioconductor。一些相关的代码是


编辑:为了进一步澄清和简化,如果我有一个标记的字符向量,如何在给定上下文(在本例中是公式上下文)中对这些标记进行R do制表符补全?

您是否在寻找一种方法来接收用户对您定义的端点的输入,并返回基本上是用户可以单击的文件名的值?我想您可以使用R中任何更具弹性的API基础设施,如ocpu、Rserve或RestServe来实现这一点。不过,一般来说,对于自动完成选项,我认为使用elasticsearch之类的工具应该更好。谢谢,@deann。我对R命令行中的制表符完成感兴趣,而不是用户的“应用程序”。如果我进一步简化,如果我有一个标记的字符向量,我怎么能在给定的上下文(在本例中是公式上下文)中对这些标记进行R do tab completion?如果我正确理解您的目标,基本上您是在命令行环境中复制RStudio的tab competition?如果是这样的话,我会开始看bash完成脚本:再次感谢,@deann。这就是我希望实现的功能。我的理解是,Rstudio基本上已经在他们的环境中重写了完成,因此可能需要有不止一种方法。有很多新东西要学。:)