ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează bucla for folosind seq ca secvență. Afișează value la fiecare iterație.
  • Folosește bucla pentru a calcula suma numerelor din seq. La fiecare iterație, adaugă value la sum, 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(___)
}
Editează și rulează codul