Iterează printr-un vector
Ultimul, dar nu cel din urmă subiect din discuția noastră despre bucle este bucla for. Când știi de câte ori vrei să repeți o acțiune, bucla for este o alegere bună. Ideea ei este că parcurgi o secvență pas cu pas și efectuezi o acțiune la fiecare pas. Secvența este de obicei un vector de numere (cum ar fi secvența 1:10), dar poate conține și numere fără o ordine anume, precum c(2, 5, 4, 6), sau chiar un șir de caractere!
for (value in sequence) {
code
}
Cu alte cuvinte, aceasta înseamnă: „pentru fiecare valoare din secvența mea, rulează acest cod." De exemplu: „pentru fiecare rând din dataframe-ul meu, afișează coloana 1" sau „pentru fiecare cuvânt din propoziția mea, verifică dacă acel cuvânt este DataCamp".
Hai să încercăm un exemplu! Mai întâi, vei crea o buclă care afișează valorile dintr-o secvență de la 1 la 10. Apoi, vei modifica acea buclă pentru a calcula și suma valorilor de la 1 la 10, adăugând la fiecare iterație următoarea valoare din secvență la suma curentă.
Un vector seq și o variabilă sum au fost deja definite pentru tine.
Acest exercițiu face parte din cursul
R intermediar pentru finanțe
Instrucțiuni pentru exercițiu
- Completează bucla for folosind
seqca secvență. Afișeazăvaluela fiecare iterație. - Folosește bucla pentru a calcula suma numerelor din
seq. La fiecare iterație, adaugăvaluelasum, apoi afișeazăsum.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Sequence
seq <- c(1:10)
# Print loop
for (value in ___) {
print(___)
}
# A sum variable
sum <- 0
# Sum loop
for (value in seq) {
sum <- ___ + ___
print(___)
}