Cyklus přes vektor
Na závěr našeho povídání o cyklech přichází cyklus for. Když předem víš, kolikrát chceš nějakou akci zopakovat, je for cyklus skvělá volba. Základní myšlenka je jednoduchá: procházíš sekvenci krok za krokem a na každém kroku provádíš určitou akci. Sekvence bývá nejčastěji vektor čísel (například 1:10), ale klidně to mohou být čísla v libovolném pořadí jako c(2, 5, 4, 6) nebo dokonce posloupnost znaků!
for (value in sequence) {
code
}
V překladu to znamená: „pro každou hodnotu v mé sekvenci spusť tento kód." Například: „pro každý řádek datového rámce vypiš první sloupec" nebo „pro každé slovo ve větě zkontroluj, jestli je to DataCamp."
Vyzkoušejme si to! Nejprve vytvoříš cyklus, který vypíše hodnoty sekvence od 1 do 10. Pak ho upravíš tak, aby zároveň sčítal hodnoty od 1 do 10 – v každé iteraci se přičte další hodnota sekvence k průběžnému součtu.
Vektor seq a proměnná sum jsou už pro tebe připraveny.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Doplň for cyklus a jako sekvenci použij
seq. V každé iteraci vypiš hodnotuvalue. - Uprav cyklus tak, aby sčítal čísla v
seq. V každé iteraci přičtivalueksuma pak vypišsum.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Sequence
seq <- c(1:10)
# Print loop
for (value in ___) {
print(___)
}
# A sum variable
sum <- 0
# Sum loop
for (value in seq) {
sum <- ___ + ___
print(___)
}