Løkker

For å gjøre den samme prosessen flere ganger kan vi lage løkker. Løkker har noen fordeler:

For-løkker

For-løkker brukes til å kjøre gjennom kode et bestemt antall ganger

Det er vanlig å kjøre gjennom en sekvens. For eks:

alder <- c(49, 39, 51, 73, 41)

for (i in 1:5){
  print(i)
  print(alder[i])
}
[1] 1
[1] 49
[1] 2
[1] 39
[1] 3
[1] 51
[1] 4
[1] 73
[1] 5
[1] 41

Vi kan også lage løkker med en vektor:

for (a in alder){
  print(a)
}
[1] 49
[1] 39
[1] 51
[1] 73
[1] 41

While-løkker

While-løkker sjekk en betingelse for å bestemme om den skal fortsette å kjøre.

For eksempel:

n <- 1
while (n < 10){
  print(n)
  n <- n + runif(1)
}
[1] 1
[1] 1.801796
[1] 2.444426
[1] 3.136396
[1] 3.663767
[1] 4.557496
[1] 5.429966
[1] 6.275124
[1] 7.012939
[1] 7.292413
[1] 7.62059
[1] 8.063549
[1] 8.98684
[1] 9.068414
[1] 9.078404
[1] 9.861959
n
[1] 10.83891

While-løkker brukes ofte i prosesser som har en tilfeldig komponent. I eksempelet over trekker runif() funksjonen et tilfeldig tall mellom 0 og 1.