Was sind Schleifen in R?

Schleifen in R werden bei der Programmierung für wiederholte Code-Iterationen verwendet. Jede moderne Programmierung erfordert die Wiederholung eines Befehlsblocks im Code. Zu diesem Zweck werden Schleifenanweisungen n-mal vorgeschrieben, um den Codeblock mit dem Zähler oder dem Inkrement / Dekrement in jedem Iterationszyklus auszuführen. Beispielsweise müssen Sie eine Operation dreimal ausführen. Es ist nicht zwingend erforderlich, die Sequenz der Anweisungen zu schreiben, wodurch sich die Länge des Codes erhöht. Guter Quellcode sollte nicht lang sein. Wenn Sie eine Schleife verwenden, können Sie dieselbe Anweisung in die Schleife schreiben, wodurch die Zeit minimiert und Optimierungen effizient bereitgestellt werden.

Schleifen in der R-Programmierung erklären?

R ist eine Programmiersprache, die von Data Scientists, Data Minern für statistische Analysen und Berichte verwendet wird. Schleifen sind ein wichtiges Konzept, um ein tieferes Verständnis von R zu erlangen. Die Durchführung von Monte-Carlo-Methoden in R-Schleifen ist hilfreich. Besonders für Schleifen sind sie hilfreich, wenn es um Simulationsteile geht - zum Beispiel Markov-Kettenprozesse, bei denen eine Reihe von Zufallsvariablen verwendet werden. Der Zustandsraum beinhaltet viele endliche Schleifen am Ursprung. Bei Modellen für maschinelles Lernen ist das Speichern von Speicher mithilfe von Generatoren der Hauptvorteil. Dazu wird eine Funktion definiert, die sich über die von ihr definierten Elemente legt. In der Datenwissenschaft wirkt sich die Codeduplizierung auf Codefehler aus. Doppelte Werte müssen identifiziert und aus dem Datensatz entfernt werden. Das Werkzeug, mit dem sie reduziert werden, ist die Iteration, bei der mehrere Stichproben für verschiedene Datensätze eingegeben werden. Daher müssen drei Iterationsmuster verwendet werden: for-Schleifen, repeat-Schleifen und while-Schleifen.

1. Für Schleifen in R

Die For-Schleife funktioniert mit vielen Datenstrukturen wie Arrays, Matrizen, Listen und Vektoren. Die grundlegende Syntax der For-Schleife in der R-Programmierung ist nachstehend angegeben.

Syntax:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Flussdiagramm in der For-Schleife

Im folgenden Diagramm wird für jeden Wert in der Sequenz die Schleife ausgeführt. Wenn kein Wert mehr vorhanden ist, kehrt das Programm zum Beenden zurück.

Beispiel:

Hier ist ein einfaches Beispiel, um die Zahlen auszudrucken.

for (n in 1:6)
(
print (5 * n)
)

Ausgabe:
5
10
15
20
25
30

Anzahl der ungeraden Werte in der Liste zählen

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Ausgabe:

(1) 4

1. Verschachtelt für Schleife

Beispiel:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

Ausgabe:

1 2 3 2 4 6 3 6 9 4 8 12

2. For Loop using List

Beispiel:

Erstellung einer Liste mit drei Vektoren

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

Ausgabe:

((1)) (1) "Sonntag"
((2)) (1) "Montag"
((3)) (1) 24 36 1
((4)) (1) Falsch
((5)) (1) 33.9
((6)) (1) 12.6

3. Verwenden von Vector

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Ausgabe:

2 4 6 8 10 12

Das obige Programm besteht aus drei Komponenten:

  1. Vektorlänge zuweisen (). Es ist erforderlich, ausreichend Platz bereitzustellen, um die Effizienz aufrechtzuerhalten. Und der Vektor hat eine Art Datentypen.
  2. Zweitens folgt die Sequenz zum Bestimmen der Indizes für jedes Element.
  3. Der dritte ist der Hauptteil der Aussagen. Dies ist der Ort, an dem der Code seine Arbeit ausführt. Er wird jedes Mal iterativ mit einem anderen Wert von i ausgeführt.

2. While-Schleifen in R

Der Codeblock wird ausgeführt, bis die Bedingung falsch ist (logische Bedingung), was einen Vergleichsausdruck ergibt.

Syntax:

While (test condition)
(
Body of the statement
)

Flussdiagramm in While-Schleife

Das folgende Diagramm zeigt das Flussdiagramm der while-Schleife in R.

Beispiel:

Hier ist ein Beispiel für eine While-Schleife. Um das Quadrat der Zahl bis 3 zu berechnen.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

Ausgabe:

1
4
9

Im obigen Beispiel ist klar, dass 'i' anfangs als 1 deklariert ist und die Bedingung hier ist (i <3), es wird nach der wahren Anweisung gesucht, da 1 kleiner als 3 ist. Der Hauptteil der Anweisung wird ausgeführt und der Wert I ist erhöht. Die Schleife wird ausgeführt, bis die Bedingung falsch ist und die while-Schleife beendet wird.

3. Wiederholen Sie die Schleifen in R

Diese Schleife hilft dabei, denselben Code so oft auszuführen, bis eine Stoppbedingung erreicht ist (break). Das folgende Flussdiagramm gibt einen klaren Workflow oder eine Wiederholungsanweisung. Zu Beginn wird das Schlüsselwort repeat verwendet, gefolgt von den ausführbaren Anweisungen in der Schleife und if-Anweisungen, die die Einschränkungsbedingung darstellen. Und schließlich besteht die einzige Möglichkeit, die Schleife zu beenden, in der Ausführung von break-Anweisungen. Es ist eine Alternative zum do-while-Schlüsselwort der traditionellen Programmierung (ein Spiegelbild davon).

Syntax:

repeat
(
commands
if (condition expression) (
break))

Flussdiagramm

Beispiel:

Sehen wir uns ein Beispiel zum Verständnis der Wiederholungsanweisung an

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

Ausgabe

4
7
10
13

Beispiel:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

Ausgabe:

1
2
3
4
"Endet"

Fazit

Nun werden die grundlegenden Konzepte und Beispiele für Schleifen in R erläutert. Abschließend wird durch die Verwendung von Schleifen in R die Zeit und die Speicherersparnis verringert, und andere kontrovers diskutierte Schleifen sind in R etwas langsamer Die Schleife und die Verwendung der Wiederholungsanweisung in R sollten mit der richtigen Bedingung beendet werden. Und die Verwendung von Schleife in R ist bevorzugt, wenn eine Operation wiederholt werden soll. Nach dem Lesen aller wichtigen Punkte in Schleife mit R sollte bei der Implementierung von R vorsichtig vorgegangen werden. Um die Leistung der Schleife zu verbessern, sollten Sie die Schleife nicht für die intensiven Objekte verwenden. Denn Schleifen sind recht einfach, sollten aber vermieden werden und das Vektorisierungskonzept verwenden, das schneller ist.

Empfohlene Artikel

Dies war eine Anleitung zu Schleifen in R. Hier haben wir das Konzept, die Verwendung zum Reduzieren der Zeit, den Typ und die Beispiele von Schleifen in R erörtert. Sie können auch in den folgenden Artikeln nachlesen, um mehr zu erfahren -

  1. Schleifen in C ++ mit Beispielen
  2. Ruby-Befehle
  3. XGBoost-Algorithmus
  4. Switch-Anweisung in Matlab
  5. Einführung in die While-Schleife in R
  6. Verschiedene Arten von Schleifen mit ihren Vorteilen
  7. Schleifen in VBScript mit Beispielen
  8. Verschiedene Arten von Schleifen in PowerShell

Kategorie: