Zum Einschleifen Programmiersprache R ist nützlich, um die Elemente einer Liste, eines Datenrahmens, eines Vektors usw. zu durchlaufen. Matrix oder ein anderes Objekt. Dies bedeutet, dass die for-Schleife verwendet werden kann, um eine Gruppe von Anweisungen abhängig von der Anzahl der Elemente im Objekt wiederholt auszuführen. Es handelt sich um eine eingangsgesteuerte Schleife. In dieser Schleife wird zuerst die Testbedingung getestet, dann wird der Schleifenkörper ausgeführt. Der Schleifenkörper würde nicht ausgeführt, wenn die Testbedingung falsch wäre.
For-Schleife in R-Syntax:
for (var in vector) { statement(s) }> Hier übernimmt var während der Schleife jeden Wert des Vektors. In jeder Iteration werden die Aussagen ausgewertet.
Flussdiagramm der For-Schleife in R:

For-Schleife in R
Iterieren über einen Bereich in der R-For-Schleife
R
Konvertierung von Java-Strings in Ganzzahlen
# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }> |
>
>
Ausgabe:
[1] 1 [1] 4 [1] 9 [1] 16>
Im obigen Beispiel haben wir über den Bereich 1 bis 4 iteriert, der unser Vektor war. Nun kann es mehrere Variationen dieser allgemeinen for-Schleife geben. Anstatt eine Sequenz 1:5 zu verwenden, können wir auch die Verkettungsfunktion verwenden.
Verwendung der Verkettungsfunktion in der R-For-Schleife
R
# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }> |
leere Liste Java
>
>
Ausgabe:
[1] -8 [1] 9 [1] 11 [1] 45>
Anstatt unseren Vektor in die Schleife zu schreiben, können wir ihn auch vorher definieren.
Verwendung von Verkettungen außerhalb der Schleife R – For-Schleife
R
# R Program to demonstrate the use of> # for loop with vector> x <->c>(-8, 9, 11, 45)> for>(i>in> x)> {> >print>(i)> }> |
>
>
Ausgabe:
[1] -8 [1] 9 [1] 11 [1] 45>
Verschachtelte For-Schleife in R
Die Programmiersprache R ermöglicht die Verwendung einer Schleife innerhalb einer anderen Schleife. Bei der Schleifenverschachtelung können wir jede Art von Schleife in jede andere Art von Schleife einfügen. Beispielsweise kann sich eine for-Schleife innerhalb einer while-Schleife befinden oder umgekehrt. Der folgende Abschnitt zeigt ein Beispiel zur Veranschaulichung des Konzepts:
Beispiel:
Wann beginnt Q2?
R
# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }> |
>
>
Ausgabe:
[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>
Sprunganweisungen in R
Wir verwenden eine Sprunganweisung in Schleifen, um die Schleife bei einer bestimmten Iteration zu beenden oder um eine bestimmte Iteration in der Schleife zu überspringen. Die beiden am häufigsten verwendeten Sprunganweisungen in Schleifen sind:
Break-Anweisung:
Eine Break-Anweisung ist eine Sprunganweisung, die verwendet wird, um die Schleife bei einer bestimmten Iteration zu beenden. Das Programm fährt dann mit der nächsten Anweisung außerhalb der Schleife fort (falls vorhanden).
Beispiel:
R
# R Program to demonstrate the use of> # break in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >break> >}> >print>(i)> }> print>(>'Outside Loop'>)> |
>
>
npm-Installationsbefehl
Ausgabe:
[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>
Hier wird die Schleife beendet, sobald Null angetroffen wird.
Nächste Aussage
Es bricht eine bestimmte Iteration ab und springt zur nächsten Iteration. Wenn also die nächste Iteration auftritt, wird diese Iteration verworfen und die Bedingung erneut überprüft. Wenn true, wird die nächste Iteration ausgeführt. Daher wird die nächste Anweisung verwendet, um eine bestimmte Iteration in der Schleife zu überspringen.
Beispiel:
R
# R Program to demonstrate the use of> # next in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >next> >}> >print>(i)> }> print>(>'Outside Loop'>)> |
>
>
Ausgabe:
[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>
Erstellen mehrerer Diagramme innerhalb der for-Schleife in R
R
Struktur in der Datenstruktur
# create a matrix of data> mat <->matrix>(>rnorm>(100), ncol = 5)> # set up the plot layout> par>(mfrow =>c>(2, 3))> # loop over columns of the matrix> for>(i>in> 1:5) {> ># create a histogram for each column> >hist>(mat[, i], main =>paste>(>'Column'>, i), xlab =>'Values'>, col =>'lightblue'>)> }> |
>
>
Ausgabe:

For-Schleife in R
In diesem Beispiel ist die für Die Schleife iteriert über die Spalten der Matrix zusammen mit und für jede Spalte wird mithilfe von ein Histogramm der Werte erstellt hist() Funktion. Der hauptsächlich Argument des hist() Die Funktion wird verwendet, um den Titel jedes Plots festzulegen xlab Das Argument wird zur Beschriftung der x-Achse verwendet. Der Kol Mit dem Argument wird die Farbe der Balken im Histogramm auf Hellblau gesetzt.
Der um() Mit dieser Funktion wird das Plotlayout eingerichtet mfrow = c(2, 3) , der angibt, dass die Diagramme in 2 Zeilen und 3 Spalten angeordnet werden sollen. Dies bedeutet, dass die für Die Schleife erstellt 5 Diagramme, von denen jedes ein Histogramm einer der Spalten der Matrix ist zusammen mit , angeordnet in einem 2×3-Raster.
Sobald hier Null angetroffen wird, wird diese Iteration abgebrochen und die Bedingung erneut überprüft. Da 21 ungleich 0 ist, wird es gedruckt. Wie wir aus den beiden oben genannten Programmen schließen können, besteht der grundlegende Unterschied zwischen den beiden Jump-Anweisungen darin, dass die Break-Anweisung die Schleife beendet und die Next-Anweisung eine bestimmte Iteration der Schleife überspringt.