J'écris actuellement une fonction de géocodage qui repose sur une clé Bing Maps. Évidemment, je préfère ne pas publier le mien, et les exemples échouent sans un.
Comment puis-je inclure un exemple à exécuter manuellement par les utilisateurs, mais sans l'exécuter pendant R CMD check
?
?example
et Writing R Extensionsroxygen2
a constitué le@example
tag, donc je pense que c'est unroxygen2
problème. Je ne pense pas que ce\example{}
soit valide - voir cran.r-project.org/doc/manuals@example
au lieu de@examples
. Les deux balises apparaissent dans la saisie semi-automatique de RStudio. Je suis heureux maintenant.Vous pouvez utiliser
\donttest{}
votre exemple. L'extrait sera fourni dans votre documentation, mais ne sera pas testé avec le R CMD Check.Pour plus d'informations ->
?example
Ce 2 ^ 2 ne sera pas exécuté lorsque vous courrez
devtools::check()
Vérifiez-le vous-même avant de juger. :)
la source
Pour ceux qui utilisent à la
@example path/to/example.R
place de la@examples
balise, vous pouvez utiliser l'\dontrun
environnement directement dans leexample.R
fichier. Par exemplela source
Ari, j'utilise aussi roxygen2 (version 4.1.0). Ce qui suit est la fin de mon balisage roxygen2 dans ma définition de fonction (gctemplate) jusqu'au début de la partie réelle.
Je connais la méthode dontrun de GSee.
Dans ma technique, l'exemple numérique et le texte expliquant l'exemple numérique sont tous deux des commentaires. J'utilise l'indentation pour faire la différence entre ces deux; Notez qu'il y a respectivement 1 dièse et 2 dièses après "# '". J'utilise toujours la technique "# '## / #' #" ci-dessus dans mes paquets. L'utilisateur est laissé à l'opération de copier-coller chaque fois qu'il veut tester la fonction. Cette technique est, selon moi, plus parallèle au bombardement de commentaires classique de la philosophie de codage logiciel.
la source
dontrun{}
, l'utilisateur peut appelerexample(myFunction, run.dontrun=TRUE)
, alors que si vous commentez simplement les exemples, vous n'avez aucun moyen d'exécuter les exemples autrement que de copier / coller.