Поиск…


параметры

параметр подробности
автор Автор пакета
Примеры Следующие строки будут примерами того, как использовать документированную функцию
экспорт Чтобы экспортировать функцию - то есть сделать ее вызываемой пользователями пакета
Импортировать Пакет (ы) пространства имен для импорта
importFrom Функции для импорта из пакета (имя списка)
пары Параметр функции для документирования

Документирование пакета с помощью roxygen2

Запись с помощью roxygen2

roxygen2 - это пакет, созданный Хэдли Уикхэмом для облегчения документирования.

Он позволяет включать документацию внутри R-скрипта в строки, начинающиеся с #' . Различные параметры, переданные в документацию, начинаются с @ , например, создатель пакета будет написан следующим образом:

#' @author The Author

Например, если мы хотим записать следующую функцию:

mean<-function(x) sum(x)/length(x)

Мы захотим написать небольшое описание этой функции и объяснить параметры следующим образом (каждая строка будет объяснена и подробно описана после):

#' Mean
#'
#' A function to compute the mean of a vector
#' @param x A numeric vector
#' @keyword mean
#' @importFrom base sum
#' @export
#' @examples
#' mean(1:3)
#' \dontrun{ mean(1:1e99) }
mean<-function(x) sum(x)/length(x)
  • Первая строка #' Mean - это название документации, следующие строки составляют корпус.
  • Каждый параметр функции должен быть детализирован с помощью соответствующего @param . @export указал, что это имя функции должно быть экспортировано и, таким образом, может быть @export при загрузке пакета.
  • @keyword предоставляет релевантные ключевые слова при поиске справки
  • @importFrom перечисляет все функции для импорта из пакета, который будет использоваться в этой функции или в вашем пакете. Обратите внимание, что импортирование полного пространства имен пакета может быть выполнено с помощью @import
  • Затем примеры записываются ниже тега @example .
    • Первый будет оцениваться при создании пакета;
    • Второй не будет - обычно для предотвращения длинных вычислений - из-за команды \dontrun .

Построение документации

Документацию можно создать с помощью devtools::document() . Также обратите внимание, что devtools::check() автоматически создаст документацию и сообщит о недостающих аргументах в документации о функциях в качестве предупреждений.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow