facilitando a rotina de análises
Renata Hirota
usethis e devtoolsroxygen2
Isso cria a estrutura básica do pacote
meuPrimeiroPacote/
├── R/
├── man/
├── DESCRIPTION
├── NAMESPACE
├── meuPrimeiroPacote.Rproj
└── .gitignore (se git estiver ativado)
Local onde ficam todas as funções do seu pacote. Cada função (ou grupo de funções relacionadas) deve ser salva em um arquivo .R.
Exemplo: soma_quadrado.R conterá a função soma_quadrado().
💡 Dica: mantenha funções organizadas por tema para facilitar manutenção.
Contém a documentação gerada automaticamente das funções, no formato .Rd.
Esses arquivos são criados ao rodar devtools::document() a partir dos comentários #' com roxygen2.
❗ Nunca edite esses arquivos manualmente.
É o coração do pacote, com as informações principais:
Funciona como o “currículo” do seu pacote.
Define o que o pacote exporta (torna público) e importa (usa de outros pacotes).
É gerado automaticamente com roxygen2 (com @export, @import etc.).
❗ Nunca edite manualmente.
Arquivo de projeto do RStudio.
Permite abrir o projeto com configurações próprias.
Recomendado sempre usar .Rproj para facilitar o desenvolvimento.
Se você usar usethis::use_git(), esse arquivo será criado.
Ele indica quais arquivos/pastas o Git deve ignorar (ex: .Rhistory, *.RData, etc.).
Durante o desenvolvimento, outras pastas e arquivos podem ser adicionados:
tests/: testes automatizados (testthat)README.md: instruções básicas.github/: workflows de GitHub Actions (CI/CD)vignettes/: tutoriais/documentações longasdata/: dados incluídos no pacoteO usethis também tem várias outras funções auxiliares que ajudam com esses detalhes:
usethis::use_mit_license()usethis::use_readme_md()usethis::use_logo()
Crie um arquivo dentro da pasta R: R/soma_quadrado.R
(Você também pode fazer isso rodando a função use_r)
Inclua o seguinte trecho de código no arquivo:
roxygen2Antes de documentar sua função, vamos entender o que cada bloco da sintaxe roxygen2 significa.
#' → Comentário especial reconhecido pelo roxygen2@param → Descreve os argumentos (um por linha)@return → Explica o que a função retorna@examples → Mostra como usar a função na prática@export → Faz a função ser acessível ao usuário do pacoteroxygen2
Arquivo gerado: tests/testthat/test-soma_quadrado.R
roxygen2 para documentar tudotestthat
Arte: @allison_horst