Comment utiliser une boucle for dans R (avec exemples)
Les boucles sont une structure de base en programmation qui prend un bloc de code et l’exécute de manière répétée. Les boucles for sont l’un des types de boucles que l’on trouve dans presque tous les langages. Les boucles for de R font partie intégrante de l’analyse des données.
Elles remplissent diverses fonctions, du formatage des résultats à l’exécution de calculs sur de grands ensembles de données. L’utilisation des boucles for dans R facilite l’analyse des données.
La boucle for de base de R
La boucle for du langage R fonctionne de manière similaire aux boucles for standard que l’on trouve dans Go et dans la plupart des autres langages de programmation. À partir d’un point de départ, elle exécute le code qu’elle contient un nombre donné de fois.
Un compteur indique l’itération de la boucle en cours, et vous pouvez y accéder à partir du bloc de code associé. Les boucles peuvent fonctionner pour un nombre fixe d’itérations ou pour la longueur totale d’un tableau, d’un vecteur ou d’une liste.
Boucles à itération fixe
Les boucles à itération fixe dans R prennent la forme suivante :
Le x de la boucle est la variable qui stockera l’itération de la boucle.
Après le mot-clé « in » se trouvent les points de départ et d’arrivée de la boucle. La boucle commencera son itérateur au premier nombre.
Après chaque exécution du code dans la boucle, il vérifiera si l’itérateur est égal au nombre après les deux points.
Si c’est le cas, l’exécution du code se poursuit après la boucle. Si ce n’est pas le cas, l’itérateur augmentera de 1 et le bloc de code entre crochets s’exécutera à nouveau.
Boucles For sur les tableaux, les listes et les vecteurs
De la même manière qu’on parcourt un dictionnaire en Python, on peut itérer sur des structures de données appropriées en R à l’aide de la boucle for. Vous pouvez utiliser n’importe quelle structure de données itérable après le mot-clé « in », à la place d’un point de départ et d’un point d’arrivée fixes.
Ce type de boucle modifie le comportement du code. Ici, la boucle fonctionnera comme une boucle foreach de langages tels que C# :
Maintenant, au lieu que x contienne l’itération actuelle de la boucle, il contiendra l’objet du tableau ou de la liste sur lequel la boucle se trouve actuellement. À la fin de chaque boucle, s’il y a d’autres éléments dans la liste, le tableau ou le vecteur, x prendra la valeur de l’élément suivant. S’il n’y a plus d’éléments, l’exécution se poursuit avec le code après la boucle.
La fonction primitive c et les boucles for
En plus des structures de données déjà peuplées, R peut en composer une nouvelle dans la déclaration de la boucle for. Pour ce faire, utilisez la fonction c pour combiner plusieurs éléments dans un nouveau vecteur.
Vous pouvez simplifier l’exemple ci-dessus en utilisant cette méthode :
Notez que la sortie est la même que précédemment :
Les déclarations de saut de R
Deux instructions vous permettent de sauter des itérations de boucle : break et next. Elles le font de différentes manières. Vous devez vous assurer que vous connaissez la différence entre les deux.
Le mot-clé break
Lorsqu’une boucle rencontre une instruction break à l’intérieur d’elle-même, elle ferme immédiatement la boucle. Comme le programme quitte la boucle dès qu’il rencontre le mot-clé break, il n’exécutera plus le code restant :
La boucle ci-dessus imprimera tous les jours de la semaine, mais aucun des jours du week-end.
Le mot-clé suivant
Le mot-clé next permet également de sauter une itération, mais contrairement à break, next ne ferme pas la boucle immédiatement. La boucle restant ouverte, tout code supplémentaire dans la boucle actuelle ne sera pas exécuté, mais l’itération suivante se poursuivra comme prévu :
Cette boucle affichera chaque jour de la semaine et le dimanche, mais pas le samedi.
Exemple de boucles en R
Les boucles for sont utiles dans de nombreuses situations en R. Elles peuvent être un excellent moyen d’effectuer des calculs répétitifs, comme l’addition de nombres pour obtenir un total :
Cet exemple ajoutera le total de chaque commande d’une liste au total général.
Par ailleurs, une boucle for peut vous aider à produire rapidement et facilement de grandes quantités de données bien formatées :
Vous pouvez utiliser une boucle for pour imprimer chaque jour de la semaine et le total des ventes pour ce jour particulier.
Vous pouvez utiliser une boucle for pour calculer des résultats et les mettre à la disposition d’un code extérieur à la boucle for, afin d’obtenir diverses informations :
La boucle ci-dessus calcule la note moyenne obtenue par les étudiants lors d’un test.
Tout ce que vous devez savoir sur les boucles for de R
Il est essentiel d’apprendre à exécuter un nombre déterminé de boucles ou à itérer sur un ensemble de données sans longueur fixe.
Que vous ayez besoin d’effectuer des calculs répétés sur un tableau, d’imprimer chaque élément d’une liste ou d’afficher un grand lot de données sous une forme lisible, la boucle for de R peut vous aider.
Comprendre les principes sous-jacents des boucles for est une compétence précieuse à avoir dans son arsenal, et la maîtriser peut vous aider à écrire un code simple et facile à lire.
S’abonner à notre lettre d’information
Comment faire une boucle for en R ?
Une boucle for est utilisée pour itérer sur une séquence :
- for (x in 1:10) { print(x)
- Imprimer chaque élément d’une liste : fruits <- list("apple", "banana", "cherry")
- Imprimer le nombre de dés : dice <- c(1, 2, 3, 4, 5, 6)
- Arrêter la boucle à « cerise » : fruits <- list("pomme", "banane", "cerise")
- Sauter « banane » :
- Imprimer « Yahtzee ! »
Quelle est l’utilité de la boucle for, expliquer avec des exemples ?
Une boucle « For » est utilisée pour répéter un bloc de code spécifique un nombre connu de fois. Par exemple, si nous voulons vérifier la note de chaque élève de la classe, nous bouclons de 1 à ce nombre.
Comment utilise-t-on la boucle while dans R, avec un exemple ?
La boucle while permet d’exécuter une série d’instructions tant qu’une condition est VRAIE :
- Imprimer i tant que i est inférieur à 6 : i <- 1. while (i <6) { print(i)
- Sortir de la boucle si i est égal à 4. i <- 1. while (i <6) { print(i)
- Sauter la valeur de 3 : i <- 0. while (i <6) {
- Imprimer « Yahtzee ! » Si le numéro du dé est 6 : dice <- 1.
Peut-on mettre une boucle for dans une boucle for R ?
Si une boucle for (boucle interne) existe à l’intérieur du corps de la boucle externe, on parle de boucle for imbriquée dans R. À chaque itération de la boucle externe, la boucle interne sera redémarrée et la boucle interne devra terminer toutes ses itérations avant que la boucle externe ne puisse passer à l’itération suivante.