Estou escrevendo uma função de geocodificação agora que depende de ter uma chave do Bing Maps. Obviamente, prefiro não publicar o meu, e os exemplos falham sem um.
Como posso incluir um exemplo para que os usuários executem manualmente, mas não executem durante R CMD check
?
?example
e Escrevendo Extensões Rroxygen2
foi isso que fez a@example
tag, então acho que é umroxygen2
problema. Eu não acho que\example{}
seja válido - veja cran.r-project.org/doc/manuals/…@example
vez de@examples
. Ambas as tags surgem no preenchimento automático do RStudio. Eu estou feliz agora.Você pode usar o
\donttest{}
seu exemplo. O snippet será fornecido em sua documentação, mas não será testado com o R CMD Check.Para mais informações ->
?example
Este 2 ^ 2 não será executado quando você correr
devtools::check()
Verifique você mesmo antes de julgar. :)
fonte
Para quem está usando no
@example path/to/example.R
lugar da@examples
tag pode-se usar o\dontrun
ambiente diretamente noexample.R
arquivo. Por exemplofonte
Ari, também uso o roxygen2 (versão 4.1.0). A seguir está o fim da minha marcação roxygen2 na definição da minha função (gctemplate) até o início da parte real.
Eu conheço o método dontrun do GSee.
Na minha técnica, o exemplo numérico e o texto explicando o exemplo numérico são ambos comentários. Eu uso recuo para fazer a diferença entre os dois; Observe que há 1 sustenido e 2 sustenidos respectivamente após "# '". Eu sempre uso a técnica "# '## / #' #" acima em meus pacotes. O usuário pode executar a operação de copiar e colar sempre que quiser testar a função. Esta técnica é - a meu ver - mais paralela com o clássico bombardeio de comentários da filosofia de codificação de software.
fonte
dontrun{}
, o usuário poderá chamarexample(myFunction, run.dontrun=TRUE)
, ao passo que, se você simplesmente comentar os exemplos, não terá como executar os exemplos a não ser copiar / colar.