0

在 OS X 的终端中,键入函数名称的开头并按两次制表符会显示以该名称开头的所有 R 函数。

例如,键入mean然后按两次制表符,输出为:

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

RStudio 中是否有与此等价的功能?

4

1 回答 1

0

我认为现在没有办法用 RStudio 做到这一点。你可以使用一个笨拙的解决方法,虽然通过定义一个二元运算符来做你想要的

`%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 中做你想做的事。但这对我来说没关系,因为我有点喜欢他们这样做的方式,因为您可以获得有关函数参数列表和一般描述的附加信息。

于 2013-05-11T20:13:16.520 回答