在 OS X 的终端中,键入函数名称的开头并按两次制表符会显示以该名称开头的所有 R 函数。
例如,键入mean
然后按两次制表符,输出为:
mean mean.POSIXct mean.default
mean.Date mean.POSIXlt mean.difftime
RStudio 中是否有与此等价的功能?
我认为现在没有办法用 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 中做你想做的事。但这对我来说没关系,因为我有点喜欢他们这样做的方式,因为您可以获得有关函数参数列表和一般描述的附加信息。