【问题标题】:Can RStudio automatically generate an roxygen template for a function?RStudio 可以自动为函数生成 roxygen 模板吗?
【发布时间】:2012-06-05 04:56:44
【问题描述】:

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

【问题讨论】:

  • 供将来参考:RStudio 开发人员非常善于接受反馈和建议。您可以随时在RStudio support site 上就您希望看到的功能提出建议和意见
  • Something 告诉我这很快就会发生。
  • 就我而言,使用 ESS 12.04-4,它是 C-c C-o C-o。它也可以从 EMACS 菜单栏中通过ESS --> Roxygen --> Update/Generate Template 获得。
  • 似乎在 Rstudio v0.99 中可用。 (blog.rstudio.org/2015/05/06/…)
  • CTRL+ALT+SHIFT+R;来自stackoverflow.com/a/36727983/4612235

标签: r roxygen rstudio roxygen2


【解决方案1】:

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

在 RStudio v0.99 中,.R 文件的“代码”菜单下有一个新选项:“插入 Roxygen 骨架”。 RStudio's blog post about v0.99 preview 有它的图片。

【讨论】:

    【解决方案2】:

    你的问题之后的沉默应该告诉你一些事情...... 目前,答案是否定的。我知道有几个人正是出于这个原因使用 EMACS,并且在完全支持 roxygen 之前不会考虑切换到 RStudio。 也就是说,用户和 RStudio 的制造商之间已经对此进行了一些讨论。考虑到最近添加到 RStudio 中的所有很酷的东西,看到它发生我不会感到惊讶。事实上,我认为它很有可能会发生。不过不要屏住呼吸,可能要等很久……

    【讨论】:

    • 现在也许值得删除这个答案? (过时了...)
    • @BenBolker 我认为这是一个不错的历史时间戳:)
    【解决方案3】:

    您也可以使用 R 包 RoxygenReady 创建 Roxygen 骨架/Roxygen 模板。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-10
        • 2021-11-01
        • 2020-12-24
        • 1970-01-01
        • 1970-01-01
        • 2021-10-28
        • 2011-01-22
        相关资源
        最近更新 更多