<- c(49, 39, 51, 73, 41)
alder
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
For å gjøre den samme prosessen flere ganger kan vi lage løkker. Løkker har noen fordeler:
Vi slipper å skrive den samme koden flere ganger.
Enklere å endre noen verdier/variabler i koden (kun ett sted).
Hvis vi finner en feil trenger vi kun å rette den ett sted.
For-løkker brukes til å kjøre gjennom kode et bestemt antall ganger
Det er vanlig å kjøre gjennom en sekvens. For eks:
<- c(49, 39, 51, 73, 41)
alder
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 sjekk en betingelse for å bestemme om den skal fortsette å kjøre.
For eksempel:
<- 1
n while (n < 10){
print(n)
<- n + runif(1)
n }
[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.