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
Istruzioni dell'esercizio
- Completa il ciclo for, usando
seqcome sequenza. Stampavaluea ogni iterazione. - Usa il ciclo per sommare i numeri in
seq. A ogni iterazione,valuedeve essere aggiunto asum, poisumdeve 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(___)
}