Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Fyll i for-slingan och använd seq som din sekvens. Skriv ut value vid varje iteration.
  • Använd slingan för att summera talen i seq. Vid varje iteration ska value läggas till sum, och sedan skrivs sum ut.

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(___)
}
Redigera och kör kod