Подтвердить что ты не робот

Может ли RStudio автоматически генерировать шаблон roxygen для функции?

Поддерживает ли RStudio какое-либо автоматическое создание шаблонов roxygen?

В Emacs-ESS C-x C-o будет создан шаблон -оксиген для функции. Например, он автоматически преобразует это:

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, но страница поддержки была удалена.
4b9b3361

Ответ 1

(Преобразование комментария @Crops в полный ответ)

В RStudio v0.99 есть новая опция в меню "Код" для файлов .R: "Вставить скелет Roxygen". Есть изображение этого в RStudio сообщение в блоге о просмотре v0.99.

Roxygen skeleton menu image from RStudio

Ответ 2

Тишина, последовавшая за вашим вопросом, должна вам что-то сказать... Ответ, в настоящее время, НЕТ - нет. Я знаю нескольких людей, которые используют EMACS именно по этой причине, и не будут рассматривать возможность переключения на RStudio до тех пор, пока у него не будет полной поддержки roxygen. Тем не менее, об этом говорили некоторые пользователи и создатели RStudio. Учитывая все интересные вещи, которые были добавлены в RStudio в последнее время, я не удивлюсь, если это произойдет. На самом деле, я думаю, вполне вероятно, что это произойдет. Но не задерживайте дыхание, это может быть долгое ожидание...

Ответ 3

В качестве альтернативы вы можете использовать пакет R RoxygenReady для создания шаблонов Roxygen/Roxygen.

Ответ 4

Мое решение состояло в том, чтобы использовать текстовый расширитель (PhraseExpress в этом случае).