Recherche…


Paramètres

Paramètre détails
auteur Auteur du package
exemples Les lignes suivantes seront des exemples d'utilisation de la fonction documentée
exportation Pour exporter la fonction - c.-à-d. Le rendre appelable par les utilisateurs du paquet
importer Espace (s) de nom du (des) paquet (s) à importer
importer de Fonctions à importer depuis le package (prénom de la liste)
param Paramètre de la fonction à documenter

Documenter un paquet avec roxygen2

Ecrire avec roxygen2

roxygen2 est un package créé par Hadley Wickham pour faciliter la documentation.

Il permet d'inclure la documentation dans le script R, dans les lignes commençant par #' . Les différents paramètres transmis à la documentation commencent par un @ , par exemple le créateur d'un paquet écrit comme suit:

#' @author The Author

Par exemple, si nous voulions documenter la fonction suivante:

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

Nous voudrons écrire une petite description de cette fonction et expliquer les paramètres avec ce qui suit (chaque ligne sera expliquée et détaillée après):

#' 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)
  • La première ligne #' Mean est le titre de la documentation, les lignes suivantes constituent le corpus.
  • Chaque paramètre d'une fonction doit être détaillé via un @param pertinent. @export indiqué que ce nom de fonction doit être exporté et peut donc être appelé lorsque le paquet est chargé.
  • @keyword fournit des mots-clés pertinents lors de la recherche d'aide
  • @importFrom répertorie toutes les fonctions à importer à partir d'un package qui sera utilisé dans cette fonction ou dans votre package. Notez que l'importation de l'espace de noms complet d'un package peut être effectuée avec @import
  • Les exemples sont ensuite écrits sous la balise @example .
    • Le premier sera évalué lors de la construction du package;
    • Le second ne sera pas - généralement pour éviter de longs calculs - dû à la commande \dontrun .

Construire la documentation

La documentation peut être créée en utilisant devtools::document() . Notez également que devtools::check() créera automatiquement une documentation et signalera les arguments manquants dans la documentation des fonctions en tant qu'avertissements.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow