LoslegenKostenlos loslegen

Über einen Vektor iterieren

Zuletzt, aber ebenso wichtig, geht es bei den Schleifen um die for-Schleife. Wenn du weißt, wie oft eine Aktion wiederholt werden soll, ist eine for-Schleife eine gute Wahl. Die Idee dahinter: Du gehst eine Sequenz Schritt für Schritt durch und führst bei jedem Schritt eine Aktion aus. Diese Sequenz ist häufig ein Zahlenvektor (zum Beispiel die Sequenz 1:10), kann aber auch Zahlen in beliebiger Reihenfolge wie c(2, 5, 4, 6) oder sogar eine Zeichenfolge sein!

for (value in sequence) {
    code
}

In Worten: „Für jeden Wert in meiner Sequenz führe diesen Code aus.“ Beispiele wären: „Für jede Zeile meines Data Frames gib Spalte 1 aus“ oder „Für jedes Wort in meinem Satz prüfe, ob dieses Wort DataCamp ist.“

Probieren wir ein Beispiel! Zuerst erstellst du eine Schleife, die die Werte in einer Sequenz von 1 bis 10 ausgibt. Danach passt du die Schleife so an, dass sie außerdem die Werte von 1 bis 10 aufsummiert, wobei in jeder Iteration der nächste Wert der Sequenz zur laufenden Summe addiert wird.

Ein Vektor seq und eine Variable sum wurden für dich definiert.

Diese Übung ist Teil des Kurses

R für Finanzen – Aufbaukurs

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige die for-Schleife und verwende seq als deine Sequenz. Gib in jeder Iteration value aus.
  • Verwende die Schleife, um die Zahlen in seq zu summieren. In jeder Iteration soll value zu sum addiert werden, anschließend wird sum ausgegeben.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Sequence
seq <- c(1:10)

# Print loop
for (value in ___) {
    print(___)
}

# A sum variable
sum <- 0

# Sum loop
for (value in seq) {
    sum <- ___ + ___
    print(___)
}
Code bearbeiten und ausführen