Estoy escribiendo una función de codificación geográfica en este momento que se basa en tener una clave de Bing Maps. Obviamente prefiero no publicar el mío, y los ejemplos fallan sin uno.
¿Cómo incluyo un ejemplo para que los usuarios lo ejecuten manualmente, pero no lo ejecuten durante R CMD check
?
?example
y Writing R Extensionsroxygen2
hizo la@example
etiqueta, así que creo que es unroxygen2
problema. No creo que\example{}
sea válido - ver cran.r-project.org/doc/manuals/…@example
lugar de@examples
. Ambas etiquetas aparecen en RStudio autocompletar. Estoy feliz ahora.Puedes usar
\donttest{}
tu ejemplo. El fragmento se proporcionará en su documentación, pero no se probará con R CMD Check.Para más información ->
?example
Este 2 ^ 2 no se ejecutará cuando corras
devtools::check()
Compruébelo usted mismo antes de juzgar. :)
fuente
Para aquellos que están usando en
@example path/to/example.R
lugar de la@examples
etiqueta, pueden usar el\dontrun
entorno directamente en elexample.R
archivo. Por ejemplofuente
Ari, también uso roxygen2 (versión 4.1.0). El siguiente es el final de mi marcado roxygen2 en mi definición de función (gctemplate) hasta el comienzo de la parte real.
Conozco el método dontrun de GSee.
En mi técnica, el ejemplo numérico y el texto que explica el ejemplo numérico son comentarios. Utilizo sangría para diferenciar estos dos; Observe que hay 1 sostenido y 2 sostenidos respectivamente después de "#". Siempre uso la técnica anterior "# '## / #' #" en mis paquetes. El usuario tiene que realizar la operación de copiar y pegar siempre que quiera probar la función. Esta técnica es, según yo, más paralela al clásico bombardeo de comentarios de la filosofía de codificación de software.
fuente
dontrun{}
, el usuario puede llamarexample(myFunction, run.dontrun=TRUE)
, mientras que si simplemente comenta los ejemplos, no tiene forma de ejecutar los ejemplos más que copiar / pegar.