RStudio可以自动为函数生成一个roxygen模板吗?

时间:2012-05-30 22:19:42

标签: r roxygen rstudio roxygen2

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

4 个答案:

答案 0 :(得分:27)

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

在RStudio v0.99中,&#34; Code&#34;下有一个新选项。 .R文件的菜单:&#34;插入Roxygen Skeleton&#34;。在RStudio's blog post about v0.99 preview中有一张图片。

Roxygen skeleton menu image from RStudio

答案 1 :(得分:9)

你问题后面的沉默会告诉你什么...... 目前,答案是否定的答案。我知道有几个人正是因为这个原因而使用EMACS,并且在有完全的氧气支持之前不会考虑切换到RStudio。 也就是说,用户和RStudio的制造商之间已经有过一些讨论。考虑到最近添加到RStudio的所有很酷的东西,我不会惊讶地看到它发生。事实上,我认为它很可能会发生。但是不要屏住呼吸,这可能是漫长的等待......

答案 2 :(得分:2)

或者你可以使用R包RoxygenReady来创建Roxygen骨架/ Roxygen模板。

答案 3 :(得分:1)

我的解决方案是使用文本扩展器(在我的情况下为PhraseExpress)来执行此操作。