Apprendre R avec les LLMs
14 octobre 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.
Demandez à votre LLM d’expliquer la boucle for
en R avec un exemple.
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
!
Nouveau défi : Calculez la somme des notes sans utiliser sum()
.
Indices :
total <- 0
total
Vé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
Demandez à votre LLM d’expliquer comment créer une fonction en R.
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 :
Défi : 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 :
classifier_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 !
?function
, ?if
, ?for
Devoirs
Questions à explorer : Comment sauvegarder ses fonctions ? Comment les partager ? (→ scripts, packages)
N’oubliez pas
Bon courage et bon code ! 🚀
Séance 3 - Fonctions, conditions et boucles