Apprendre R avec les LLMs
3 décembre 2025
Production attendue : 3 fonctions personnalisées avec conditions et/ou boucles
Automatiser et structurer son code
Question
Imaginez que vous analysez des températures. Comment indiquer s’il fait chaud ou froid ?
On a besoin de tester une condition et agir différemment selon le résultat.
Demandez à votre LLM de vous expliquer la structure if/else en R avec un exemple simple.
Ensuite, testez ce code :
Questions à explorer avec votre LLM :
temperature <- 15 ?>, <, ==, !=, >=, <=)Créez un code qui :
Extension : Ajoutez une troisième catégorie avec else if :
Problème : Vous avez plusieurs notes :
Question : Comment classifier TOUTES ces notes ?
Demandez à votre LLM comment appliquer une condition à un vecteur.
Indices à explorer :
ifelse()if et ifelse()Situation
Vous avez 100 températures à classifier. Écrire 100 fois if/else ?
Les boucles permettent de répéter automatiquement des opérations.
Testez ce code :
Questions :
1:5 ?i ?Reprenez vos notes de l’exercice 3 :
Utilisez une boucle for pour :
Astuce : Combinez for et if/else !
Calculez la somme des notes sans utiliser sum().
Indices :
total <- 0totalVérification : Comparez avec sum(notes)
Demandez à votre LLM la différence entre for et while.
Exemple à tester :
Attention !
Que se passe-t-il si vous oubliez compteur <- compteur + 1 ?
Jusqu’ici, vous avez utilisé des fonctions : mean(), sum(), print()…
Maintenant, vous allez créer vos propres fonctions !
Avantages
Créez une fonction simple :
Questions :
function() ?return() ?Créez une fonction classifier_note() qui :
Testez avec plusieurs valeurs.
Extension : Que se passe-t-il si on passe une note négative ou > 20 ? Comment améliorer la fonction ?
Créez une fonction calculer_moyenne() qui :
Testez :
Questions :
NA) ?mean()Créez une fonction analyser_vecteur() qui prend un vecteur et retourne :
Comment retourner plusieurs valeurs ? Demandez au LLM !
Indice : liste ou vecteur nommé
Vous allez créer un petit système d’analyse météo.
Données :
Créez les fonctions suivantes :
classer_temperature(temp) : retourne “Froid”, “Doux” ou “Chaud”compter_par_categorie(vecteur_temp) : compte combien de jours froids/doux/chaudsrapport_meteo(vecteur_temp) : génère un rapport complet (min, max, moyenne, catégories)Utilisez tout ce que vous avez appris
Conditions, boucles, fonctions !
Votre code doit :
if/else)Bonus :
Attention !
Les LLMs peuvent :
Votre responsabilité : TOUJOURS tester le code !
Dans votre journal, documentez :
Conseil
Plus vous serez précis dans vos prompts, meilleures seront les réponses. Donnez du contexte !
Devoirs
Questions à explorer : Comment sauvegarder ses fonctions ? Comment les partager ? (scripts, packages)
N’oubliez pas
Séance 3 - Fonctions, conditions et boucles