Types de boucles dans R:
La programmation R fournit trois types de boucles différents pour atteindre la sortie requise; Pour Loop, pendant que la boucle et la boucle de répétition.
For-boucle en r:
For-boucle est la boucle la plus simple et la plus souvent utilisée. La mise en œuvre de la boucle forte est centrée sur la taille de la séquence sur laquelle il itère. Ou, pour la boucle est utilisée lorsque vous devez itérer sur une séquence particulière. Les séquences peuvent être d'une liste, d'un tableau, d'un vecteur et etc.
Vous pouvez utiliser pour boucle lorsque vous devez itérer à travers une séquence / vecteur complet et le nombre d'itérations est connu.
La syntaxe de base d'une boucle pour la boucle est;
Pour (valeur dans le vecteur)Exemple
Dans cet extrait de code, la variable «H» remplace chaque valeur dans la séquence 12:24 itérativement. Où «H en 12:24» signifie que la variable «H» prendra des valeurs de 12 à 24, l'une après l'autre. Avec chaque itération, la valeur de «H» changera. La boucle pour commence par la valeur de «H» comme 12 et imprimera toute l'instruction à l'intérieur de la boucle.
Dans l'exemple ci-dessous est «imprimer (h)», donc la valeur de «H» sera imprimée. Après l'achèvement de la première itération, la boucle reviendra au début et remplacera la valeur de H par la deuxième valeur de ce qui est dans la séquence. La boucle se poursuivra de cette manière jusqu'à ce qu'elle atteigne la valeur finale dans la séquence. Une fois qu'il aura atteint le point final, la boucle se terminera.
Ici, vous pouvez voir la sortie de l'extrait de code ci-dessus où toutes les instructions sont exécutées. La commande qui est utilisée pour exécuter ce code est «rscript» après cela, nous devons écrire le nom du fichier.
Tandis que la boucle en r
Un autre type de boucle que vous pouvez utiliser dans la programmation R est la boucle while. Vous devez utiliser While-Boop lorsque vous devez continuer à boucler jusqu'à ce qu'une condition spécifique soit obtenue. La boucle while continue d'exécuter l'expression donnée jusqu'à ce que la condition reste vraie. Une fois qu'il devient faux, la boucle while se terminera.
La syntaxe de base de While-Boop est:
Tandis que (condition logique)Essayons de le comprendre avec un exemple.
Exemple
Dans cet exemple, l'index «H» est initialisé à 12. L'état logique ici est «H<25". So, the loop will continue to pass values to the main body of the loop. In this chunk of code, the first value of “h” that is 12, evaluates to “TRUE” as 12 is less than 25. After satisfying the condition, the loop will enter the body of the code and print the value of “h” and increment it.
Passant à la prochaine itération, l'indice «H» sera incrémenté à 13. Encore une fois, la condition logique sera appariée, si elle est trouvée vraie. La boucle entrera dans le corps et continuera de faire la même procédure jusqu'à ce que la condition devienne «fausse». Au moment où la condition logique devient «fausse», la condition devient «fausse» lorsque 25 n'est pas inférieur à 25, la boucle s'arrêtera.
Ici, vous pouvez trouver la sortie du code expliqué ci-dessus.
Boucle répétée en r:
Contrairement à For-Boop et à la boucle, la boucle répétée continue à itérus sur un bloc de code plusieurs fois. Il continue d'exécuter le même code encore et encore car il n'y a pas de vérification de condition pour quitter la boucle. Par conséquent, la boucle de répétition continue d'itérer encore et encore. La seule méthode pour mettre fin à la boucle est de placer une condition dans le corps de la boucle de répétition et d'appliquer la déclaration de «rupture» pour arrêter la boucle sans fin.
L'instruction «Break» met instantanément fin la boucle de répétition et pousse l'exécution à l'instruction. Ignorer une déclaration de «rupture» se traduit par une boucle sans fin.
La syntaxe de la boucle répétée est:
RépéterExemple
Dans cet exemple, la boucle répétée entre dans le corps du code et exécute l'instruction. Il revient ensuite et exécute à nouveau l'instruction. La boucle continuera à exécuter le même code à plusieurs reprises et cette répétition sans fin rendra la boucle infinie.
Comment arrêter cette boucle de répétition sans fin?
Mettons une «pause» à cette boucle infinie.
Ce que nous devons faire, c'est mettre une déclaration de «rupture» dans le corps de la boucle. Mais avant cela, vous devez définir une condition logique. Tout d'abord, la condition est vérifiée, après avoir trouvé la condition vraie, elle sort de la boucle. Si la condition sort comme fausse, elle continuera à exécuter la boucle de répétition.
Dans cet exemple, «H» est initialisé par 1. La boucle entrera le corps du code où il doit imprimer la valeur de «H». Ensuite, 1 sera incrémenté dans la valeur de «H». À l'étape suivante, le «if (condition)» sera vérifié.
La valeur de «H» commence par 1 et dans chaque itération, elle augmentera de 1. Une fois que la valeur de «H» devient supérieure à 5. La boucle passera ensuite à la déclaration suivante. «Break» sera implémenté et la boucle quittera.
L'écran de sortie affiche les valeurs de 1 à 5.
Conclusion
Dans cet article, nous avons essayé de vous familiariser avec l'utilisation des boucles dans R dans Ubuntu 20.04. Nous avons d'abord introduit brièvement le concept de différentes boucles dans la programmation. Nous avons expliqué différents types de boucles avec des exemples pratiques dans Ubuntu 20.04 Utilisation du RStudio et essayé de faire une description claire de chaque étape réalisée dans ces exemples.