RStudio能否自动生成函数的roxygen模板?

42
RStudio是否支持任何自动化roxygen模板创建?
在Emacs-ESS中,按下“ C-x C-o ”将为函数生成一个roxygen模板。例如,它会自动转换以下内容:
foo <- function(x,y) x+y

变成这样:

##' .. content for \description{} (no empty lines) ..
##'
##' .. content for \details{} ..
##' @title 
##' @param x 
##' @param y 
##' @return 
##' @author David
foo <- function(x,y) x+y

RStudio是否有类似的功能?

更新

  • ESS 12.09-2开始,该命令已更改为C-c C-o C-o
  • Rstudio中已经实现了这个功能:CTRL+ALT+SHIFT+R

2
供日后参考:RStudio的开发人员非常擅长接受反馈和建议。您可以随时在RStudio支持网站上提出建议并表达您对所需功能的意见。 - Dason
有什么预感,这很快就会发生。 - Ari B. Friedman
1
在我的情况下,使用 ESS 12.04-4,它是 C-c C-o C-o。也可以通过 EMACS 菜单栏中的 ESS --> Roxygen --> Update/Generate Template 进行访问。 - dardisco
1
似乎在Rstudio v0.99中可用。(http://blog.rstudio.org/2015/05/06/rstudio-v0-99-preview-more-editor-enhancements/) - Crops
@crops,你能发布一个答案吗? - David LeBauer
1
CTRL+ALT+SHIFT+R - daniel.heydebreck
4个回答

36

(将@Crops的评论转化为完整的答案)

在RStudio v0.99中,.R 文件的“Code”菜单下有一个新选项:“插入Roxygen骨架”。关于v0.99预览版的内容,请参考RStudio博客文章的图片

Roxygen骨架菜单图片,来源:RStudio


9
你提出的问题之后的沉默应该能告诉你一些事情......目前的答案是NO。我知道有几个人因为这个原因使用EMACS,并且不会考虑转换到RStudio,直到它完全支持roxygen。尽管如此,用户和RStudio的制造商之间已经进行了一些讨论。考虑到近期添加到RStudio中的所有很酷的功能,如果看到这种情况发生,我不会感到惊讶。实际上,我认为它很可能会发生。但不要对此抱有过高的期望,可能需要等待很长时间......

1
也许值得删除这个答案?(已过时...) - Ben Bolker
@BenBolker 我认为这是一个不错的历史时间戳 :) - JelenaČuklina

2

你也可以使用R软件包RoxygenReady来创建Roxygen骨架/模板。


1

我的解决方案是使用文本扩展工具(在我这里是PhraseExpress)来完成这个任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接