9.2 Documenter sa fonction
La documentation d’une fonction est une étape souvent négligée. Cependant, une fonction bien documentée est une fonction qui sera employée à l’avenir. Les fonctions mal documentées sont des fonctions qui seront généralement peu employées, souvent mal employées et enfin oubliées. Lorsque l’on souhaite écrire une fonction, il convient de la documenter directement. La documentation se fait par le biais de deux outils principalement que vous pouvez visualiser avec
- L’aide à la fonction. Il s’agira d’une documentation plutôt courte.
En plaçant votre curseur sur votre fonction, cliquez sur l’onglet Code puis “Insert Roxygen Skeleton”. Une squelette de documentation s’ajoute à votre fonction.
#' coefficient of variation (CV)
#'
#' @param x a vecteur of numbers
#'
#' @return
#' @export
#'
#' @examples
#' vec <- rnorm()
#' vec <- rnorm(mean = 10, sd = 5, n = 10)
#' cv(vec)
cv <- function(x) {
(sd(x)/mean(x))*100
}
- Une vignette. Une vignette est un document au format R Markdown qui va détailler tout le cheminement qui vous as mené à votre fonction finale. Toutes les fonctions ne disposent pas d’une vignette comme vous pouvez vous en doutez.
# Pour prendre connaissance des vignettes disponible dans un package
vignette(package = 'dplyr')
# Visualiser une vignette particulière
vignette("dplyr", package = 'dplyr')
Pour en savoir plus
Comment créer une fonction dans R ? abcdR explique l’écriture des fonctions dans R en français.
Ecrire vos propres fonctions R stdah explique l’écriture des fonction dans R en français.
Writing functions in Nice R Code Nice R code propose une explication sur l’écriture des fonctions pour les débutants en anglais.
Functions in Nice R Code Nice R code propose une suite d’explication sur les fonctions à Writing functions in Nice R Code également en anglais.
Chapter 19: Functions in R for DataScience R for Data Science propose un chapitre consacré à l’écriture des fonctions dans R en anglais. Ce livre est également disponible en français mais uniquement de manière payante chez Eyrolles https://www.eyrolles.com/Informatique/Livre/r-pour-les-data-sciences-9782212675719/ .
Chapter Functions in Advance R Advance R propose un chapitre consacré à l’écriture de fonction en anglais. Il permet de compléter vos connaissances suite à la lecture de Chapter 19: Functions in R for DataScience
Chapter 10: Writing your own functions in An introduction to R An introduction to R propose un chapitre consacré à l’écriture de fonctions en anglais.