Parcourir un vecteur avec une boucle
Pour terminer notre tour d’horizon des boucles, abordons la boucle for. Lorsque vous savez combien de fois vous souhaitez répéter une action, une boucle for est une bonne option. Le principe est de parcourir une séquence, élément par élément, et d’exécuter une action à chaque étape. Cette séquence est souvent un vecteur de nombres (par exemple 1:10), mais elle peut aussi être une suite de nombres dans un ordre quelconque, comme c(2, 5, 4, 6), voire une séquence de caractères !
for (value in sequence) {
code
}
En mots, cela signifie : « pour chaque valeur de ma séquence, exécuter ce code ». Par exemple : « pour chaque ligne de mon data frame, afficher la colonne 1 », ou « pour chaque mot de ma phrase, vérifier si ce mot est DataCamp ».
Passons à un exemple ! Vous allez d’abord créer une boucle qui affiche les valeurs d’une séquence de 1 à 10. Ensuite, vous modifierez cette boucle pour calculer également la somme des valeurs de 1 à 10 : à chaque itération, la valeur suivante de la séquence est ajoutée à la somme courante.
Un vecteur seq et une variable sum ont été définis pour vous.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Complétez la boucle for en utilisant
seqcomme séquence. Affichezvalueà chaque itération. - Utilisez la boucle pour sommer les nombres de
seq. À chaque itération,valuedoit être ajoutée àsum, puissumest affichée.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Sequence
seq <- c(1:10)
# Print loop
for (value in ___) {
print(___)
}
# A sum variable
sum <- 0
# Sum loop
for (value in seq) {
sum <- ___ + ___
print(___)
}