R Continuer pour la boucle

Gustavo du Mortier 21 février 2021
R Continuer pour la boucle

Lorsque vous avez plusieurs lignes de code dans une boucle, et que vous voulez que R continue pour l’itération suivante lorsqu’une condition est remplie, vous pouvez écrire une clause if qui évalue la condition, et si elle est vraie, sauter tout ce qui se trouve dans la boucle et continuer pour l’itération suivante. Ce saut se fait avec l’instruction next.

Un cas typique est celui où vous utilisez une boucle pour passer par une série d’éléments de données et faire des calculs sur chacun d’eux, en laissant de côté ceux qui remplissent une condition particulière. Dans l’exemple suivant, nous passons par un vecteur de nombres, en les multipliant tous sauf ceux qui sont des multiples de 5.

result <- 1
base <- 5
x <- c(7, 5, 3, 10, 8, 4, 11, 15, 6, 13)
for (num in x) {
    if (num %% base == 0) {
        next
    }
    result <- result * num
}
paste ('Result:', result)

Production :

[1] 576576

Notez que le résultat est la multiplication de tous les nombres du vecteur sauf pour 5, 10 et 15.

Article connexe - R Loop