For loop in R programmeringsspråk er nyttig å iterere over elementene i en liste, dataramme, vektor, matrise , eller andre gjenstander. Det betyr at for-løkken kan brukes til å utføre en gruppe setninger gjentatte ganger avhengig av antall elementer i objektet. Det er en inngangskontrollert sløyfe, i denne sløyfen blir testbetingelsen testet først, deretter utføres løkkens kropp, sløyfekroppen vil ikke bli utført hvis testbetingelsen er falsk.
For loop i R-syntaks:
for (var in vector) { statement(s) }> Her tar var på seg hver verdi av vektoren under loopen. I hver iterasjon blir utsagnene evaluert.
Flytskjema for For-løkke i R:

For løkke i R
Iterering over et område i R – For loop
R
r in c programmering
# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }> |
>
>
Produksjon:
[1] 1 [1] 4 [1] 9 [1] 16>
I eksemplet ovenfor itererte vi over området 1 til 4 som var vektoren vår. Nå kan det være flere varianter av denne generelle for loop. I stedet for å bruke en sekvens 1:5, kan vi også bruke sammenkoblingsfunksjonen.
Bruke sammenkoblingsfunksjon i R – For loop
R
# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }> |
>
>
hva er mac os
Produksjon:
[1] -8 [1] 9 [1] 11 [1] 45>
I stedet for å skrive vektoren vår inne i løkken, kan vi også definere den på forhånd.
Ved å bruke sammenkledning utenfor løkken R – For løkke
R
# R Program to demonstrate the use of> # for loop with vector> x <->c>(-8, 9, 11, 45)> for>(i>in> x)> {> >print>(i)> }> |
>
>
Produksjon:
[1] -8 [1] 9 [1] 11 [1] 45>
Nestet For-loop i R
R programmeringsspråk tillater bruk av en sløyfe i en annen sløyfe. Ved løkkehekking kan vi sette hvilken som helst type løkke inne i en hvilken som helst annen type løkke. For eksempel kan en for-løkke være inne i en while-løkke eller omvendt. Følgende avsnitt viser et eksempel for å illustrere konseptet:
Eksempel:
R
# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }> |
sortere en arraylist
>
>
Produksjon:
[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>
Hoppsetninger i R
Vi bruker en jump-setning i loops for å avslutte loopen ved en bestemt iterasjon eller for å hoppe over en bestemt iterasjon i loopen. De to mest brukte hoppsetningene i loops er:
Pauseerklæring:
En break-setning er en hoppsetning som brukes til å avslutte loopen ved en bestemt iterasjon. Programmet fortsetter deretter med neste setning utenfor loopen (hvis noen).
Eksempel:
R
# R Program to demonstrate the use of> # break in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >break> >}> >print>(i)> }> print>(>'Outside Loop'>)> |
>
>
Produksjon:
[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>
Her går sløyfen ut så snart null er påtruffet.
Neste uttalelse
Den avbryter en bestemt iterasjon og hopper til neste iterasjon. Så når neste oppstår, blir den iterasjonen forkastet og tilstanden sjekkes på nytt. Hvis det er sant, utføres neste iterasjon. Derfor brukes den neste setningen til å hoppe over en bestemt iterasjon i loopen.
Eksempel:
R
# R Program to demonstrate the use of> # next in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >next> >}> >print>(i)> }> print>(>'Outside Loop'>)> |
>
konvertere en streng til heltall i java
>
Produksjon:
[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>
Opprette flere plott innenfor for-Loop i R
R
# create a matrix of data> mat <->matrix>(>rnorm>(100), ncol = 5)> # set up the plot layout> par>(mfrow =>c>(2, 3))> # loop over columns of the matrix> for>(i>in> 1:5) {> ># create a histogram for each column> >hist>(mat[, i], main =>paste>(>'Column'>, i), xlab =>'Values'>, col =>'lightblue'>)> }> |
>
>
Produksjon:

For løkke i R
I dette eksemplet er til loop itererer over kolonnene i matrisen sammen med , og for hver kolonne opprettes et histogram av verdiene ved å bruke hist() funksjon. De hoved- argumentet til hist() funksjonen brukes til å angi tittelen på hvert plott, og xlab argument brukes til å merke x-aksen. De kol argument brukes til å sette fargen på stolpene i histogrammet til lyseblått.
De Om() funksjon brukes til å sette opp tomteoppsettet med mfrow = c(2, 3) , som spesifiserer at plottene skal ordnes i 2 rader og 3 kolonner. Dette betyr at til loop vil lage 5 plott, som hver er et histogram av en av kolonnene i matrisen sammen med , arrangert i et 2×3 rutenett.
Her så snart null er påtruffet, avbrytes den iterasjonen og tilstanden kontrolleres på nytt. Siden 21 ikke er lik 0, skrives den ut. Som vi kan konkludere fra de to ovennevnte programmene er den grunnleggende forskjellen mellom de to jump-setningene at break-setningen avslutter løkken og den neste setningen hopper over en bestemt iterasjon av løkken.