Introduction à For Loop
Une condition For Loop est exécutée afin de permettre à un ensemble de se répéter jusqu'à ce que la condition requise soit atteinte. Les boucles sont très utiles dans le cas où une large gamme d'éléments ou d'entiers doit être itérée. La boucle For peut être utilisée sur un bloc de données, un vecteur ou tout autre objet. Dans une situation où l'on doit exécuter une fonction similaire à plusieurs reprises, la boucle est utilisée pour réduire l'effort et le temps. Par exemple, s'il est nécessaire d'imprimer 100 nombres aléatoires de 1 à 1000, nous pouvons utiliser la condition for-loop pour y parvenir facilement sans avoir à utiliser l'instruction d'impression 100 fois. Dans cette rubrique, nous allons découvrir For Loop in R.
Pour la syntaxe de boucle
La syntaxe de boucle for dans R est similaire à celle de python ou de tout autre langage. Voici la syntaxe de la boucle for dans R.
Syntaxe:
for (val in sequence) (
Statement
)
Dans la syntaxe ci-dessus, le vecteur est représenté par une séquence et val est la valeur du vecteur pendant la boucle For.
Voyons maintenant le processus entrepris par pour l'état de boucle à l'aide de l'organigramme. Pour chaque élément de la séquence, la boucle se répète jusqu'à ce que la condition requise soit atteinte. La condition est vérifiée et lorsque le dernier élément est atteint, le compilateur existe la boucle.
La structure consiste en une initialisation représentée par «init», le losange qui est la boîte de décision et la boîte rectangulaire qui est le corps de la boucle. Lors de l'exécution d'un ensemble de commandes sous la condition for loop, le compilateur ne démarre pas la boucle tant que la condition n'est pas spécifiée. Si aucune condition n'est disponible, l'instruction suivante après la boucle sera exécutée. Pour chaque élément de la séquence, la condition est mise en correspondance. Tant que la condition n'est pas remplie, la boucle continue encore et encore. Une fois le dernier élément ou la condition satisfaite, le compilateur existe dans la boucle.
Comment fonctionne la boucle dans R?
Avant d'apprendre comment fonctionne For Loop dans R, voyons ce qu'est une boucle ou un bouclage. La boucle ou l'itération qui est fondamentalement une instruction à répéter a son origine datée depuis longtemps. En termes simples, il automatise le processus en regroupant certaines fonctions requises dans un lot de pièces. La plupart des langages de programmation modernes ont une fonction de boucle intégrée qui permet de créer une fonction d'automatisation. Les fonctions de boucle peuvent être divisées en deux parties, les boucles qui sont contrôlées et peuvent être exécutées le nombre de fois souhaité pour la famille de boucles. D'un autre côté, les boucles basées sur un ensemble de conditions appartiennent à la famille des boucles while.
Dans cet article, nous étudierons les différentes méthodes disponibles dans R dans le but de boucler. Nous examinerons plus en détail différents exemples de boucles en utilisant les fonctions disponibles dans la bibliothèque R. Tout en travaillant en langage R Les boucles ne sont que des conditions de bouclage dont vous aurez besoin, rarement il peut être nécessaire d'avoir d'autres conditions de bouclage comme while. Voyons comment la boucle For est utilisée pour itérer sur des valeurs numériques.
# for printing number from 9 to 99 usinf for loop
> for(i in 9:99)(
+ print(i)
+ )
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
(1) 16
(1) 17
(1) 18
(1) 19
(1) 20
(1) 21
Dans l'exemple ci-dessus, la variable «i» est prise par la boucle et itérée jusqu'à ce que la condition soit satisfaite. L'impression de la variable «i» à l'intérieur de la boucle nous donne des valeurs allant de 9 à 99. Voyons maintenant un autre exemple utilisant des caractères.
# for printing and looping items in example vector
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:4)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
(1) "base"
# In case we don't want the entire loop to be executed
# loop can be stopped with the help of break condition
# In the below example the fourth element will not be printed.
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:3)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
Dans l'exemple ci-dessus, nous imprimons les éléments souhaités à partir de l'exemple. Dans le premier exemple, quatre éléments sont appelés dans la séquence, tous les éléments ont donc été imprimés lorsque l'instruction d'impression a été exécutée. Dans le deuxième exemple, la séquence a été appelée jusqu'au troisième élément, d'où l'impression des trois premiers éléments.
D'un autre côté, il existe une condition appelée boucle de répétition, qui a une fonctionnalité similaire à celle de la boucle. Cependant, la condition de répétition est utilisée pour itérer le code en continu sans vérification de condition.
L'utilisateur doit définir une condition à l'intérieur de la boucle et une instruction «break» doit être utilisée pour quitter la boucle. Ne pas utiliser l'instruction «break» entraînera une boucle infinie.
# illustrating repeat statement to print numbers from 5 to 15
> n <- 5
> repeat
+ (
+ print(n)
+ n = n+1
+ if (n == 16)(
+ break
+ )
+ )
(1) 5
(1) 6
(1) 7
(1) 8
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
Dans l'exemple ci-dessus, nous avons spécifié la condition n == 16 pour que le compilateur arrête la boucle lorsque n == 6 est atteint.
Pour des exemples de boucles
Pour introduire des boucles For dans R, prenons un exemple d'extraction d'éléments ou d'éléments du vecteur.
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'utah')
>
>
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
(1) "States in USA: Oregon"
(1) "States in USA: Florida"
(1) "States in USA: Texas"
(1) "States in USA: Lowa"
(1) "States in USA: Nebraska"
(1) "States in USA: utah"
# to illustrate the print operation outside the loop
> print("----prints outside the loop---")
(1) "----prints outside the loop---"
Étape 1
Les états nommés vectoriels ont été définis et se composent de différents états
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')
Étape 2
Dans l'étape suivante, la boucle for est utilisée pour parcourir le vecteur d'états et afficher le nom individuel des états.
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
Comme l'instruction print est incluse dans la boucle, nous obtenons les résultats souhaités et tous les noms des états sont imprimés. Dans l'étape suivante, une autre instruction print est utilisée en dehors de la boucle qui s'exécute pratiquement une fois la boucle for terminée.
Voyons maintenant la logique derrière chaque itération lors de l'exécution du code.
- Lors de la première itération, State = Oregon, il reste des éléments dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la deuxième itération, État = Floride, il reste quatre autres éléments dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la troisième itération, State = Texas, il reste trois autres éléments dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la quatrième itération, State = Lowa, il reste deux autres éléments dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Pendant la cinquième itération, State = Nebraska, il reste un autre élément dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la sixième itération, State = Utah, il pourrait y avoir des éléments restants dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la septième itération, comme il n'y a plus d'éléments à affecter à la variable d'état, le compilateur quittera la boucle.
Dans l'exemple suivant, voyons la fonctionnalité de boucle dans le cas d'entiers.
> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5
Étape 1
Le vecteur nommé num a été défini et se compose d'entiers de 1 à 5
> num <- c(1:5)
Étape 2
Dans l'étape suivante, la boucle for est utilisée pour parcourir le vecteur num et afficher les entiers individuels.
> for (i in num) (
+ print(i)
+ )
Comme l'instruction print est incluse dans la boucle, nous obtenons les résultats souhaités et tous les entiers du vecteur num sont imprimés.
Voyons maintenant la logique derrière chaque itération lors de l'exécution du code.
- Lors de la première itération, "1" il reste des éléments dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Lors de la deuxième itération, "2", il reste trois autres éléments dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Lors de la troisième itération, «3», il reste deux autres éléments dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la quatrième itération, «4», il reste encore un élément dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la cinquième itération "5", il pourrait y avoir des éléments restant dans le vecteur. Par conséquent, l'instruction print est exécutée par le compilateur à l'intérieur de la boucle.
- Au cours de la sixième itération, comme il n'y a plus d'éléments à affecter à la variable num, le compilateur quittera la boucle.
Conclusion - Pour la boucle en R
Dans cet article, nous avons vu comment la condition de boucle peut être exécutée à l'aide de R, R studio a été utilisé pour effectuer les opérations ci-dessus et les résultats ont été affichés. Nous avons en outre vu un exemple d'extraction d'éléments ou d'éléments du vecteur et l'évaluation de chaque étape a été étudiée dans l'article.
Articles recommandés
Ceci est un guide de For Loop in R. Ici, nous discutons du fonctionnement de for loop dans R avec les exemples appropriés et la syntaxe. Vous pouvez également consulter les articles suivants pour en savoir plus -
- Pour boucle en Python
- C # pour boucle
- Boucles en programmation Java
- Boucles en R
- Pour boucle en C