在OS X上的Terminal中,键入函数名的开头并按tab键两次,即可调出所有以该名称开头的R函数。
例如,键入mean,然后按tab键两次,输出为:
mean mean.POSIXct mean.default
mean.Date mean.POSIXlt mean.difftime 在RStudio中有没有类似的东西?
发布于 2013-05-12 04:13:17
我不认为现在有办法用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中做你想做的事情。但这对我来说没问题,因为我有点喜欢他们这样做的方式,因为你可以获得关于函数参数列表和一般描述的附加信息。
https://stackoverflow.com/questions/16500833
复制相似问题