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
Instrukcje do ćwiczenia
- Uzupełnij pętlę for, używając
seqjako sekwencji. W każdej iteracji wypiszvalue. - Użyj pętli do zsumowania liczb z
seq. W każdej iteracji dodajvaluedosum, a następnie wypiszsum.
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(___)
}