So schreiben sie eine wiederholungsschleife in r (3 beispiele)
Eine Wiederholungsschleife in R kann verwendet werden, um eine Aktion wiederholt auszuführen, bis eine Stoppbedingung erreicht ist.
Sie können die folgende grundlegende Syntax verwenden, um eine Wiederholungsschleife in R zu schreiben:
repeat {
#do something
if (some condition){
break
}
}
Die folgenden Beispiele zeigen, wie eine Wiederholungsschleife in verschiedenen Szenarien verwendet wird.
Beispiel 1: Werte drucken, bis eine bestimmte Zahl erreicht ist
Der folgende Code zeigt, wie man eine Wiederholungsschleife verwendet, um Werte von 1 bis zum Erreichen von 10 zu drucken:
#define starting value
x <- 0
#perform repeat-loop
repeat {
x <- x+1
print (x)
if (x >= 10){
break
}
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
So funktionierte dieser Code:
- Wir setzen den Startwert auf x = 0.
- Wir haben R angewiesen, x um 1 zu erhöhen und dann x auszugeben.
- Wir haben R angewiesen, die Wiederholungsschleife zu unterbrechen , sobald x einen Wert von 10 oder mehr erreicht.
Beispiel 2: Werte zum Vektor hinzufügen, bis eine bestimmte Zahl erreicht ist
Der folgende Code zeigt, wie Sie mithilfe einer Wiederholungsschleife Werte zu einem Vektor hinzufügen, bis eine bestimmte Zahl erreicht ist:
#define empty vector and starting value
data <-c()
x <- 0
#perform repeat-loop
repeat {
x <- x+1
data[x] <- x
print (data)
if (x >= 5){
break
}
}
[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4
[1] 1 2 3 4 5
So funktionierte dieser Code:
- Wir haben einen leeren Vektor erstellt und den Startwert auf x = 0 gesetzt.
- Wir haben R angewiesen, x um 1 zu erhöhen und dann den Wert von x an der x-ten Position des Vektors einzufügen.
- Wir haben R angewiesen, die Wiederholungsschleife zu unterbrechen , sobald x einen Wert von 5 oder mehr erreicht.
Beispiel 3: Ändern Sie die Werte im Datenrahmen, bis eine bestimmte Zahl erreicht ist
Der folgende Code zeigt, wie Sie mithilfe einer Wiederholungsschleife die Werte eines vorhandenen Datenrahmens ändern, bis eine bestimmte Zahl erreicht ist:
#define data frame and starting value
df <- data. frame (A=c(6, 7, 2, 8),
B=c(2, 4, 5, 5))
x <- 0
#perform repeat-loop
repeat {
x <- x+1
df$A[x] <- x
df$B[x] <- x * 2
if (x >= nrow(df)){
break
}
}
#view resulting data frame
df
AB
1 1 2
2 2 4
3 3 6
4 4 8
So funktionierte dieser Code:
- Wir haben einen leeren Datenrahmen erstellt und den Startwert auf x = 0 festgelegt.
- Wir haben R angewiesen, x um 1 zu erhöhen, dann den Wert von x an der x-ten Position von Spalte A einzufügen und den Wert von x*2 an der x-ten Position von Spalte B einzufügen.
- Wir haben R angewiesen, die Wiederholungsschleife zu unterbrechen , sobald x einen Wert erreicht, der gleich oder größer als die Anzahl der Zeilen im Datenrahmen ist.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So erstellen Sie eine verschachtelte For-Schleife in R
So schreiben Sie eine verschachtelte If Else-Anweisung in R
So iterieren Sie über Spaltennamen in R