Dépendances R et reproductibilité
Le cours recommande une gestion des dépendances par projet avec renv. Aucun package n’est installé automatiquement par ce site.
Packages probablement utiles
packages <- c(
"tidyverse",
"quarto",
"knitr",
"rmarkdown",
"renv",
"here",
"fs",
"usethis",
"gitcreds",
"gert",
"ggplot2",
"dplyr",
"tidyr",
"readr",
"purrr",
"tidymodels",
"shiny",
"bslib",
"profvis",
"future",
"promises",
"furrr",
"testthat",
"devtools",
"roxygen2"
)Initialiser renv
renv::init()Restaurer un environnement
renv::restore()Selon la documentation de renv, renv::restore() compare les packages du fichier renv.lock avec ceux de la bibliothèque du projet et installe les versions requises lorsque nécessaire.
Mettre à jour le fichier renv.lock
renv::snapshot()Rendre le site localement
quarto renderPrévisualiser le site
quarto previewBonnes pratiques
- Ne pas versionner
.Rproj.user,.Rhistory,.RData, ni les secrets. - Documenter les packages nécessaires.
- Utiliser des chemins relatifs.
- Documenter les variables d’environnement sans exposer les clés.
- Conserver les fichiers
.envhors Git. - Vérifier le rendu sur une machine propre avant une remise importante.