在OS X上的终端中,键入函数名称的开头并点击两次选项卡会显示以该名称开头的所有R函数。
例如,键入mean
,然后按Tab键两次,输出为:
mean mean.POSIXct mean.default
mean.Date mean.POSIXlt mean.difftime
在RStudio中是否有相同的内容?
答案 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目前做你想做的事。但这对我来说没问题,因为我有点像他们这样做的方式,因为你得到了关于函数参数列表和一般描述的附加信息。