R Fortsetzen for Schleife

Gustavo du Mortier 17 Februar 2021
R Fortsetzen for Schleife

Wenn Sie viele Codezeilen in einer Schleife haben und Sie möchten, dass R mit der nächsten Iteration fortfährt, wenn eine Bedingung erfüllt ist, können Sie eine if-Klausel schreiben, die die Bedingung auswertet, und wenn sie wahr ist, alles in der Schleife überspringen und mit der nächsten Iteration fortfahren. Dieses Überspringen wird mit der next-Anweisung durchgeführt.

Ein typischer Fall ist, wenn Sie eine Schleife verwenden, um durch eine Reihe von Datenelementen zu gehen und einige Berechnungen mit jedem einzelnen durchzuführen, wobei diejenigen beiseite gelassen werden, die eine bestimmte Bedingung erfüllen. Im folgenden Beispiel gehen wir durch einen Vektor von Zahlen und multiplizieren alle außer denen, die ein Vielfaches von 5 sind.

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)

Ausgabe:

[1] 576576

Beachten Sie, dass das Ergebnis die Multiplikation aller Zahlen des Vektors mit Ausnahme von 5, 10 und 15 ist.

Verwandter Artikel - R Loop