RStudio相当于在终端中按两次tab

时间:2013-05-11 19:18:59

标签: r terminal rstudio

在OS X上的终端中,键入函数名称的开头并点击两次选项卡会显示以该名称开头的所有R函数。

例如,键入mean,然后按Tab键两次,输出为:

mean           mean.POSIXct   mean.default   
mean.Date      mean.POSIXlt   mean.difftime  

在RStudio中是否有相同的内容?

1 个答案:

答案 0 :(得分:0)

我认为现在没有办法用RStudio做到这一点。您可以使用kludgy变通方法,但可以通过定义二元运算符来实现您想要的任务

`%T%` <- function(x, y){
  x <- as.character(substitute(x))
  apropos(paste0("^", x))
}

第二个输入可以(几乎)任何东西但不会被使用,所以它并不重要。我选择使用句号,因为它很容易

mean %T%.

> # Example use with period
> mean %T%.
[1] "mean"          "mean.Date"     "mean.default"  "mean.difftime"
[5] "mean.POSIXct"  "mean.POSIXlt" 
> # works with other stuff too..
> lm %T%.
[1] "lm"           "lm.fit"       "lm.influence" "lm.wfit"     
> # Feel free to use whatever you want for the second input
> # except just a space or %
> lm%T%aasdf
[1] "lm"           "lm.fit"       "lm.influence" "lm.wfit"

这种方法并不完美。例如

> library(ggplot2)
> ggplot %T%.
[1] "ggplot"        "ggplot_build"  "ggplot_gtable" "ggplotGrob" 

但如果我使用双标签方法,那么'ggplot2 ::'也会显示在输出列表中。

使用此方法“tab-tab”变为“space - % - T - % - ”。这不是很好,但我真的不认为有一种方法可以在RStudio目前做你想做的事。但这对我来说没问题,因为我有点像他们这样做的方式,因为你得到了关于函数参数列表和一般描述的附加信息。