首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RStudio相当于在终端中按两次Tab键

RStudio相当于在终端中按两次Tab键
EN

Stack Overflow用户
提问于 2013-05-12 03:18:59
回答 1查看 312关注 0票数 0

在OS X上的Terminal中,键入函数名的开头并按tab键两次,即可调出所有以该名称开头的R函数。

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

代码语言:javascript
运行
复制
mean           mean.POSIXct   mean.default   
mean.Date      mean.POSIXlt   mean.difftime  

在RStudio中有没有类似的东西?

EN

回答 1

Stack Overflow用户

发布于 2013-05-12 04:13:17

我不认为现在有办法用RStudio做到这一点。不过,您可以使用一个笨拙的变通方法,通过定义一个二元运算符来做您想要做的事情

代码语言:javascript
运行
复制
`%T%` <- function(x, y){
  x <- as.character(substitute(x))
  apropos(paste0("^", x))
}

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

代码语言:javascript
运行
复制
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"

这种方法并不完美。例如

代码语言:javascript
运行
复制
> library(ggplot2)
> ggplot %T%.
[1] "ggplot"        "ggplot_build"  "ggplot_gtable" "ggplotGrob" 

但是如果我使用双制表符方法,那么'ggplot2::‘也会出现在输出列表中。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16500833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档