IniziaInizia gratis

Cicla su un vettore

Ultimo ma non meno importante nella nostra panoramica sui cicli: il ciclo for. Quando sai quante volte vuoi ripetere un’azione, un ciclo for è un’ottima scelta. L’idea del ciclo for è che si percorre una sequenza, un elemento alla volta, ed esegui un’azione a ogni passaggio. Quella sequenza è spesso un vettore di numeri (come la sequenza da 1:10), ma può anche essere una serie di numeri non in ordine come c(2, 5, 4, 6), o persino una sequenza di caratteri!

for (value in sequence) {
    code
}

In parole semplici significa: "per ogni valore nella mia sequenza, esegui questo codice". Per esempio: "per ogni riga del mio data frame, stampa la colonna 1", oppure "per ogni parola nella mia frase, verifica se quella parola è DataCamp".

Proviamo! Per prima cosa, creerai un ciclo che stampa i valori in una sequenza da 1 a 10. Poi modificherai quel ciclo per sommare anche i valori da 1 a 10, dove a ogni iterazione il valore successivo della sequenza viene aggiunto alla somma progressiva.

Un vettore seq e una variabile sum sono già stati definiti per te.

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Completa il ciclo for, usando seq come sequenza. Stampa value a ogni iterazione.
  • Usa il ciclo per sommare i numeri in seq. A ogni iterazione, value deve essere aggiunto a sum, poi sum deve essere stampato.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Sequence
seq <- c(1:10)

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

# A sum variable
sum <- 0

# Sum loop
for (value in seq) {
    sum <- ___ + ___
    print(___)
}
Modifica ed esegui il codice