Loopa över en vektor
Sist men inte minst i vår genomgång av slingor är for-slingan. När du vet hur många gånger du vill upprepa en åtgärd är en for-slinga ett bra val. Idén bakom for-slingan är att du stegar igenom en sekvens, ett steg i taget, och utför en åtgärd vid varje steg. Sekvensen är vanligtvis en vektor med tal (till exempel sekvensen 1:10), men den kan också bestå av tal i valfri ordning, som c(2, 5, 4, 6), eller till och med en sekvens av tecken!
for (value in sequence) {
code
}
Med ord säger detta: "för varje värde i min sekvens, kör den här koden." Exempel kan vara: "för varje rad i min dataram, skriv ut kolumn 1", eller "för varje ord i min mening, kontrollera om ordet är DataCamp."
Låt oss prova ett exempel! Först skapar du en slinga som skriver ut värdena i en sekvens från 1 till 10. Sedan ändrar du slingan så att den även summerar värdena från 1 till 10, där nästa värde i sekvensen läggs till den löpande summan vid varje iteration.
En vektor seq och en variabel sum har redan definierats åt dig.
Den här övningen är en del av kursen
R för finans – fortsättningskurs
Övningsinstruktioner
- Fyll i for-slingan och använd
seqsom din sekvens. Skriv utvaluevid varje iteration. - Använd slingan för att summera talen i
seq. Vid varje iteration skavalueläggas tillsum, och sedan skrivssumut.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Sequence
seq <- c(1:10)
# Print loop
for (value in ___) {
print(___)
}
# A sum variable
sum <- 0
# Sum loop
for (value in seq) {
sum <- ___ + ___
print(___)
}