Til loop in R Programmeringssprog er nyttig til at iterere over elementerne i en liste, dataramme, vektor, matrix eller enhver anden genstand. Det betyder, at for-løkken kan bruges til at udføre en gruppe af udsagn gentagne gange afhængigt af antallet af elementer i objektet. Det er en indgangskontrolleret løkke, i denne løkke testes testbetingelsen først, derefter udføres løkkens krop, løkkelegemet vil ikke blive udført, hvis testbetingelsen er falsk.
For loop i R-syntaks:
for (var in vector) { statement(s) }> Her tager var hver værdi af vektoren under løkken. I hver iteration evalueres udsagnene.
Flowchart for For-løkke i R:

Til sløjfe i R
Iteration over et interval i R – For loop
R
faktorielle java
# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }> |
>
>
Produktion:
[1] 1 [1] 4 [1] 9 [1] 16>
I ovenstående eksempel itererede vi over området 1 til 4, som var vores vektor. Nu kan der være flere variationer af denne generelle for loop. I stedet for at bruge en sekvens 1:5, kan vi også bruge sammenkædningsfunktionen.
Brug af sammenkædningsfunktion 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)> }> |
>
>
zeenat aman skuespiller
Produktion:
[1] -8 [1] 9 [1] 11 [1] 45>
I stedet for at skrive vores vektor inde i løkken, kan vi også definere den på forhånd.
Brug af sammenkædning uden for 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)> }> |
>
>
Produktion:
[1] -8 [1] 9 [1] 11 [1] 45>
Indlejret For-loop i R
R programmeringssprog gør det muligt at bruge en sløjfe i en anden sløjfe. Ved sløjfe-indlejring kan vi sætte enhver type løkke inde i enhver anden type løkke. For eksempel kan en for-løkke være inde i en while-løkke eller omvendt. Følgende afsnit viser et eksempel for at illustrere konceptet:
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)> >}> }> |
anmærkninger i springstøvle
>
>
Produktion:
[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>
Jump-udsagn i R
Vi bruger en jump-sætning i loops til at afslutte loopen ved en bestemt iteration eller for at springe en bestemt iteration over i loopen. De to mest brugte jump-sætninger i loops er:
Pauseerklæring:
En break-sætning er en jump-sætning, der bruges til at afslutte løkken ved en bestemt iteration. Programmet fortsætter derefter med den næste sætning uden for løkken (hvis nogen).
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'>)> |
>
>
Produktion:
[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>
Her afsluttes løkken, så snart nul er stødt på.
Næste erklæring
Den afbryder en bestemt iteration og hopper til næste iteration. Så når den næste støder på, kasseres den iteration, og tilstanden kontrolleres igen. Hvis det er sandt, udføres den næste iteration. Derfor bruges den næste sætning til at springe en bestemt iteration over i løkken.
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'>)> |
>
abstrakte metoder
>
Produktion:
[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>
Oprettelse af flere plots inden for 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'>)> }> |
>
>
Produktion:

Til sløjfe i R
I dette eksempel er til loop itererer over matrixens søjler sammen med , og for hver kolonne oprettes et histogram af værdierne ved hjælp af hist() fungere. Det vigtigste argument af hist() funktionen bruges til at indstille titlen på hvert plot, og xlab argument bruges til at mærke x-aksen. Det col argument bruges til at sætte farven på søjlerne i histogrammet til lyseblå.
Det om() funktion bruges til at opsætte plotlayoutet med mfrow = c(2, 3) , som specificerer, at plottene skal arrangeres i 2 rækker og 3 kolonner. Det betyder, at til loop vil skabe 5 plots, som hver er et histogram af en af søjlerne i matrixen sammen med , arrangeret i et 2×3 gitter.
Her, så snart nul er stødt på, afbrydes denne iteration, og tilstanden kontrolleres igen. Da 21 ikke er lig med 0, udskrives det. Som vi kan konkludere fra ovenstående to programmer, er den grundlæggende forskel mellem de to jump-sætninger, at break-sætningen afslutter løkken, og den næste sætning springer en bestemt iteration af løkken over.