R Language
roxygen2
Поиск…
параметры
| параметр | подробности |
|---|---|
| автор | Автор пакета |
| Примеры | Следующие строки будут примерами того, как использовать документированную функцию |
| экспорт | Чтобы экспортировать функцию - то есть сделать ее вызываемой пользователями пакета |
| Импортировать | Пакет (ы) пространства имен для импорта |
| 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