Des outils au service de votre cours.
Explorer des données, organiser les fichiers et partager les supports.
Données pédagogiques UlavalSSD
Pour quoi ? Préparer des exemples et des activités d’exploration avec R.
Contenu documenté : notamment MeteoQuebec et listecondamnation.
Prérequis : R ; une connexion Internet pour l’installation initiale depuis GitHub.
Installer le package
Dans la console R, une première fois :
if (!requireNamespace("remotes", quietly = TRUE)) {
install.packages("remotes")
}
remotes::install_github("AurelienNicosiaULaval/UlavalSSD", upgrade = "never")Examiner un jeu de données
# Charger le package
library(UlavalSSD)
# Consulter la documentation et la structure avant de choisir une analyse
help("MeteoQuebec", package = "UlavalSSD")
meteo <- UlavalSSD::MeteoQuebec
dim(meteo)
names(meteo)
head(meteo)
summary(meteo)
# Compter les valeurs manquantes dans chaque variable
valeurs_manquantes <- colSums(is.na(meteo))
valeurs_manquantesPour listecondamnation, consultez de la même manière son aide avant d’utiliser les montants, les dates ou les catégories. Documentez toute conversion de type ou exclusion de lignes.
GitHub pour les supports et les projets
GitHub permet de conserver l’historique des fichiers et de travailler à plusieurs. Dans un cours, commencez par un usage délimité : distribuer un support, suivre un projet ou proposer une modification.
Relier RStudio à GitHub
- Installez Git et créez votre compte GitHub.
- Configurez votre nom et votre courriel Git avec vos propres informations.
- Suivez le guide GitHub de connexion par SSH. Vérifiez vos clés existantes avant d’en générer une.
- Dans RStudio : « File », « New Project », « Version Control », « Git ». Collez l’URL SSH du dépôt choisi.
Exemple pour récupérer les sources de cette vitrine, dans le terminal :
git clone git@github.com:AurelienNicosiaULaval/site_ressources_SSD.gitTravailler seul ou en équipe
- Avant de commencer, récupérez les changements avec « Pull ».
- Modifiez les fichiers, puis sélectionnez ceux à enregistrer dans l’onglet Git de RStudio.
- Faites un « Commit » avec un message décrivant le changement.
- Faites un « Push » pour envoyer ce commit.
- Pour une modification à relire en équipe, utilisez une branche et une demande de fusion (« pull request »).
Pour un cours, une organisation peut regrouper des dépôts et des équipes. Choisissez la visibilité et les accès en fonction des travaux concernés : un dépôt public est consultable par tous. Documentation GitHub sur les organisations.
Administrer un cours avec ghclass
Le package ghclass automatise des opérations sur les organisations, les équipes et les dépôts GitHub. Cette étape devient utile lorsque le nombre de dépôts à gérer le justifie.
install.packages("ghclass")
library(ghclass)
# Ouvrir l'aide du package avant de configurer les accès
help(package = "ghclass")L’accès à l’API utilise un jeton GitHub. La connexion SSH sert aux opérations Git ; elle ne remplace pas ce jeton. Configurez-le selon la documentation du package, sans l’inscrire dans un script partagé.
Retrouver les opérations courantes
Consultez la signature et les permissions requises avant toute modification :
| Besoin | Fonction documentée |
|---|---|
| Vérifier l’identité connectée | github_whoami() |
| Créer un dépôt | repo_create() |
| Cloner un dépôt localement | local_repo_clone() |
| Inviter dans une organisation | org_invite() |
| Ajouter une personne à un dépôt | repo_add_user() |
| Créer une équipe | team_create() |
| Inviter dans une équipe | team_invite() |
| Consulter l’activité | repo_commits(), repo_issues() |
Sources et aide
- UlavalSSD : description et sources du package, Aurélien Nicosia
- ghclass : documentation, Colin Rundel et Mine Çetinkaya-Rundel
- Happy Git and GitHub for the useR, Jenny Bryan et Jim Hester
- Contacter Aurélien Nicosia
Références consultées le 18 septembre 2026.