Apprendre R avec les LLMs
14 octobre 2025
Production attendue : Analyse collaborative intégrée + code review documenté
Collaborer comme des professionnels
Situation réelle :
Une organisation vous confie un grand dataset et vous demande une analyse complète sous différents angles.
4 équipes, 1 dataset, 4 perspectives complémentaires
Objectif final
Produire une analyse intégrée qui combine les 4 perspectives pour une vision complète.
Le dataset commun : Données COVID, économiques, ou climatiques (fourni sur Moodle)
4 équipes, 4 angles d’analyse :
Chaque équipe doit produire :
fonctions_equipe_X.R
: vos fonctionsanalyse_equipe_X.R
: script principalREADME_equipe_X.md
: documentationToutes les équipes ensemble produiront :
Note d’équipe (60%) :
Note individuelle (40%) :
Tous ensemble !
Le succès du projet dépend de la collaboration entre les équipes !
L’enseignant forme 4 équipes de 4-5 personnes
Critères de formation :
Chaque équipe se voit assigner un angle d’analyse
Dans chaque équipe (15 min) :
Désignez un coordinateur (interface avec les autres équipes)
Répartissez les rôles :
Définissez 3 questions précises liées à votre angle d’analyse
Planifiez votre travail :
Chaque équipe définit sa charte :
CHARTE D'ÉQUIPE X
OBJECTIF : [Angle d'analyse]
QUESTIONS À RÉPONDRE :
1.
2.
3.
RÉPARTITION DES TÂCHES :
- Membre A : [responsabilité]
- Membre B : [responsabilité]
- ...
CONVENTIONS DE CODE :
- Nommage des fonctions : equipe_X_nom_fonction()
- Nommage des variables : snake_case
- Commentaires : en français
COMMUNICATION :
- Coordination : [nom du coordinateur]
- Fréquence des points : toutes les 30 minutes
Code review = Relecture critique du code par les pairs
Objectifs :
Dans l’industrie
Le code review est une pratique standard dans toutes les entreprises tech !
Fonctionnalité :
Lisibilité :
Efficacité :
Organisation :
Chaque équipe examine le code d’une autre équipe (provenant d’un projet précédent)
Grille de review :
Règles d’or du code review
À FAIRE ✅ :
lapply()
”À ÉVITER ❌ :
Chaque équipe travaille sur son analyse :
Attention !
Vos fonctions doivent être compatibles avec celles des autres équipes !
Toutes les équipes doivent se mettre d’accord sur :
Noms des objets principaux :
Structure des fonctions :
Format des sorties :
Les 4 coordinateurs se réunissent (10 min) pour :
Résultat : Un document de conventions partagé
CONVENTIONS INTER-ÉQUIPES
OBJETS COMMUNS :
- donnees_brutes : dataset original
- donnees_propres : dataset nettoyé (structure : ...)
PRÉFIXES DE FONCTIONS :
- Équipe 1 : e1_
- Équipe 2 : e2_
- Équipe 3 : e3_
- Équipe 4 : e4_
FORMAT DES SORTIES :
Toutes les fonctions d'analyse retournent un data.frame avec :
- variable, valeur, interpretation
Après 30 minutes :
Après 60 minutes :
L’enseignant circule pour :
N’attendez pas !
Appelez l’enseignant dès qu’un problème bloque toute l’équipe.
Maintenant que chaque équipe a son analyse, il faut tout combiner !
Objectif :
Créer un script analyse_integree.R
qui :
Les coordinateurs créent ensemble :
# === ANALYSE INTÉGRÉE - 4 ÉQUIPES ===
# Charger toutes les fonctions
source("equipe1/fonctions_equipe1.R")
source("equipe2/fonctions_equipe2.R")
source("equipe3/fonctions_equipe3.R")
source("equipe4/fonctions_equipe4.R")
# Importer et nettoyer les données (commun)
donnees_brutes <- read.csv("dataset_commun.csv")
donnees_propres <- nettoyer_donnees(donnees_brutes)
# Exécuter les 4 analyses
resultats_e1 <- e1_analyser_temporel(donnees_propres)
resultats_e2 <- e2_analyser_geographique(donnees_propres)
resultats_e3 <- e3_analyser_facteurs(donnees_propres)
resultats_e4 <- e4_analyser_patterns(donnees_propres)
# Combiner les résultats
synthese <- combiner_resultats(
temporel = resultats_e1,
geo = resultats_e2,
facteurs = resultats_e3,
patterns = resultats_e4
)
# Sauvegarder
saveRDS(synthese, "synthese_complete.rds")
write.csv(synthese, "synthese_complete.csv")
Problèmes courants :
Fonctions avec le même nom :
Structures de données incompatibles :
Dépendances manquantes :
Vérifications essentielles :
Si ça casse, débuggez ensemble !
Présentations par équipe (5 min chacune) :
Présentation collective (10 min) :
Tous les coordinateurs présentent ensemble !
Chaque équipe prépare (10 min) :
Pour la synthèse collective :
Après chaque présentation :
Célébrons les réussites !
Identifiez ce qui a été particulièrement bien fait dans chaque équipe.
Félicitations, vous avez :
✅ Collaboré en équipe sur un projet complexe ✅ Intégré différentes analyses en un tout cohérent ✅ Pratiqué le code review professionnel ✅ Géré les conflits et incompatibilités ✅ Communiqué efficacement sur du code ✅ Produit une analyse complète et documentée ✅ Présenté des résultats de manière professionnelle
Individuellement, réfléchissez (5 min) :
Ce qui a bien fonctionné :
Ce qui a été difficile :
Ce que vous avez appris :
Ce que vous allez réutiliser :
Tour de table (1 min/personne) :
Partagez UNE chose que vous retenez de ce cours :
Votre parcours
De la séance 1 (découverte de R) à aujourd’hui (projet collaboratif complexe) : vous avez parcouru un chemin immense ! 🚀
Techniques :
Méthodologiques :
Collaboration :
Vous savez maintenant :
L’esprit critique
La compétence la plus importante que vous avez développée !
Séance 1 : “Qu’est-ce que R ?”
Séance 2 : “Comment importer des données ?”
Séance 3 : “Comment créer une fonction ?”
Séance 4 : “Comment faire de beaux graphiques ?”
Séance 5 : “Analyse complète en autonomie !”
Séance 6 : “Organisation professionnelle du code”
Séance 7 : “Automatisation et rapports”
Séance 8 : “Projet collaboratif complexe !” ✨
Vous êtes capables de :
Le plus important
Vous n’avez plus peur du code ! 🎓
Ressources en ligne :
Pratiquer :
Communauté :
Avec les LLMs :
Merci pour :
Vous êtes maintenant des programmeurs R capables ! 🚀
Continuez à coder, continuez à apprendre, continuez à créer !
N’oubliez jamais
Bon courage pour vos futurs projets ! 🎉
Séance 8 - Projet collaboratif final