Zacznij terazZacznij za darmo

Pętla po wektorze

Na koniec naszego omówienia pętli czas na pętlę for. Kiedy wiesz, ile razy chcesz powtórzyć daną operację, pętla for jest świetnym wyborem. Jej idea polega na tym, że przechodzisz przez sekwencję krok po kroku i wykonujesz określoną akcję na każdym etapie. Sekwencja to najczęściej wektor liczb (np. zakres 1:10), ale może też zawierać liczby w dowolnej kolejności, jak c(2, 5, 4, 6), a nawet ciąg znaków!

for (value in sequence) {
    code
}

Inaczej mówiąc: „dla każdej wartości w mojej sekwencji wykonaj ten kod." Na przykład: „dla każdego wiersza ramki danych wypisz kolumnę 1" albo „dla każdego słowa w zdaniu sprawdź, czy to słowo to DataCamp".

Wypróbujmy to w praktyce! Najpierw stworzysz pętlę, która wypisuje wartości z sekwencji od 1 do 10. Następnie zmodyfikujesz tę pętlę tak, żeby sumowała wartości od 1 do 10 – w każdej iteracji kolejna wartość z sekwencji będzie dodawana do bieżącej sumy.

Wektor seq i zmienna sum są już dla ciebie zdefiniowane.

To ćwiczenie jest częścią kursu

R dla finansów – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij pętlę for, używając seq jako sekwencji. W każdej iteracji wypisz value.
  • Użyj pętli do zsumowania liczb z seq. W każdej iteracji dodaj value do sum, a następnie wypisz sum.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Sequence
seq <- c(1:10)

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

# A sum variable
sum <- 0

# Sum loop
for (value in seq) {
    sum <- ___ + ___
    print(___)
}
Edytuj i uruchom kod