Que sont les boucles dans R?

Les boucles en R sont utilisées dans la programmation pour des itérations répétées de code. Toute programmation moderne a besoin de la répétition d'un bloc d'instructions dans le code. Pour ce faire, les instructions de boucles sont prescrites un nombre de fois n pour exécuter le bloc de code avec le compteur ou incrémenter / décrémenter à chaque cycle d'itération. Par exemple, vous devez exécuter une opération 3 fois, il n'est pas obligatoire d'écrire la séquence des instructions, ce qui augmente la longueur du code. Un bon code source ne devrait pas être long. Pour ce faire, en utilisant une boucle, vous pouvez écrire la même instruction à l'intérieur de la boucle, cela minimise le temps et fournit des optimisations efficacement.

Expliquer les boucles dans la programmation R?

R est un langage de programmation utilisé par les scientifiques des données, les mineurs de données pour l'analyse statistique et les rapports. Les boucles sont un concept important pour obtenir une compréhension plus profonde de R. Pour exécuter des méthodes de Monte Carlo dans les boucles R, il est utile. Les boucles sont particulièrement utiles en ce qui concerne la partie simulation - par exemple le processus de chaîne de Markov qui utilise un ensemble de variables aléatoires. L'espace d'état implique de nombreuses boucles finies à l'origine. Dans les modèles d'apprentissage automatique, économiser la mémoire à l'aide de générateurs est le principal avantage. Cela se fait en définissant une fonction qui boucle sur les éléments qu'elle définit. En science des données, la duplication de code a un impact sur les erreurs de code. Il est nécessaire d'identifier et de supprimer les valeurs en double de l'ensemble de données. L'outil utilisé pour les réduire est l'itération qui effectue plusieurs entrées d'échantillon sur différents ensembles de données. Par conséquent, il est nécessaire d'utiliser trois paradigmes d'itération: pour les boucles, les boucles repeat et while.

1. Pour les boucles en R

Car la boucle fonctionne sur de nombreuses structures de données comme les tableaux, la matrice, la liste, les vecteurs. La syntaxe de base de la boucle For dans la programmation R est donnée ci-dessous:

Syntaxe:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Diagramme de flux dans la boucle For

Dans le diagramme ci-dessous pour chaque valeur de la séquence, la boucle est exécutée. quand il n'y a plus de valeur, il revient pour quitter.

Exemple:

Voici un exemple simple pour imprimer les chiffres.

for (n in 1:6)
(
print (5 * n)
)

Production:
5
dix
15
20
25
30

Pour compter le nombre de valeurs impaires dans la liste

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Production:

(1) 4

1. Imbriqué pour la boucle

Exemple:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

Production:

1 2 3 2 4 6 3 6 9 4 8 12

2. Pour la boucle à l'aide de la liste

Exemple:

Création d'une liste à l'aide de trois vecteurs

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

Production:

((1)) (1) «Dimanche»
((2)) (1) «Lundi»
((3)) (1) 24 36 1
((4)) (1) Faux
((5)) (1) 33, 9
((6)) (1) 12, 6

3. Utilisation du vecteur

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Production:

2 4 6 8 10 12

Le programme ci-dessus comprend trois volets:

  1. Affectation de la longueur du vecteur (). Il est nécessaire d'allouer suffisamment d'espace pour maintenir l'efficacité. Et le vecteur a un type de types de données.
  2. Deuxièmement, vient la séquence pour déterminer les indices de chaque élément.
  3. Le troisième est le corps des déclarations. C'est l'endroit où le code effectue son travail, il s'exécute à chaque fois avec une valeur différente de i.

2. Alors que les boucles dans R

Le bloc de code est exécuté jusqu'à ce que la condition soit fausse (condition logique) qui donne une expression de comparaison.

Syntaxe:

While (test condition)
(
Body of the statement
)

Diagramme de flux dans la boucle While

Le diagramme ci-dessous montre l'organigramme de la boucle while dans R.

Exemple:

Eh bien, voici un exemple de boucle While. Pour calculer le carré du nombre jusqu'à 3.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

Production:

1
4
9

Dans l'exemple ci-dessus, il est clair que «i» est déclaré initialement 1 et la condition ici est (i <3), vérifie la vraie instruction puisque 1 est inférieur à 3. le corps de l'instruction est exécuté et la valeur I est incrémenté. La boucle est exécutée jusqu'à ce que la condition soit fausse et que la boucle while se termine.

3. Répétez les boucles dans R

Cette boucle permet d'exécuter le même code à plusieurs reprises jusqu'à ce qu'une condition d'arrêt soit atteinte (rupture). Le diagramme de flux ci-dessous donne un flux de travail clair ou une déclaration répétée. Au début, il utilise le mot-clé repeat suivi des instructions exécutables écrites à l'intérieur de la boucle et des instructions if décrivant la condition de contrainte. Et enfin, la seule façon de terminer la boucle est d'exécuter des instructions break. C'est une alternative au mot clé do-while de la programmation traditionnelle (qui en est le reflet).

Syntaxe:

repeat
(
commands
if (condition expression) (
break))

Représentation schématique

Exemple:

Voyons un exemple pour comprendre la déclaration de répétition

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

Production

4
sept
dix
13

Exemple:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

Production:

1
2
3
4
"prend fin"

Conclusion

Maintenant, on comprend les concepts de base et les exemples de boucles dans R. Pour conclure, l'utilisation de boucles dans R réduit le temps et l'économie de mémoire et les autres boucles controversées sont un peu plus lentes dans R. C'est bien si vous essayez de mettre peu de code à l'intérieur la boucle et l'utilisation de l'instruction repeat dans R doivent être terminées avec des conditions appropriées. Et l'utilisation de Loop in R est préférable lorsqu'une opération doit être répétée. Après avoir lu tous les points clés de Loop with R, des précautions doivent être prises lors de la mise en œuvre de R. Pour améliorer les performances de la boucle, évitez d'utiliser la boucle sur les objets intensifs. Car les boucles sont assez simples mais devraient les éviter et utiliser le concept de vectorisation qui est mieux rapide.

Articles recommandés

Ceci a été un guide sur les boucles dans R. Ici, nous avons discuté du concept, de l'utilisation pour réduire le temps, du type et des exemples de boucles dans R. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Boucles en C ++ avec exemples
  2. Commandes Ruby
  3. Algorithme XGBoost
  4. Instruction Switch dans Matlab
  5. Introduction à la boucle While dans R
  6. Différents types de boucles avec ses avantages
  7. Boucles dans VBScript avec des exemples
  8. Différents types de boucles dans PowerShell

Catégorie: