Silmukka sisään R Ohjelmointikieli on hyödyllinen iteroitaessa listan, tietokehyksen, vektorin, matriisi , tai mikä tahansa muu esine. Se tarkoittaa, että for-silmukkaa voidaan käyttää lauseryhmän suorittamiseen toistuvasti objektin elementtien lukumäärästä riippuen. Se on sisääntuloohjattu silmukka, tässä silmukassa testataan ensin testiehto, sitten suoritetaan silmukan runko, silmukan runkoa ei suoriteta, jos testiehto on epätosi.
Silmukalle R-syntaksissa:
for (var in vector) { statement(s) }> Tässä var ottaa jokaisen vektorin arvon silmukan aikana. Jokaisessa iteraatiossa lausunnot arvioidaan.
For-silmukan vuokaavio R:ssä:

Silmukalle R:ssä
Iteroituu R-alueen yli – For-silmukalle
R
# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }> |
>
>
Lähtö:
[1] 1 [1] 4 [1] 9 [1] 16>
Yllä olevassa esimerkissä iteroimme alueella 1 - 4, joka oli vektorimme. Nyt tästä yleisestä silmukasta voi olla useita muunnelmia. Sen sijaan, että käyttäisimme sekvenssiä 1:5, voimme käyttää myös ketjutusfunktiota.
Kytkentäfunktion käyttö R - For-silmukassa
R
saada yhteys
# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }> |
>
>
Lähtö:
[1] -8 [1] 9 [1] 11 [1] 45>
Sen sijaan, että kirjoittaisimme vektorimme silmukan sisään, voimme myös määrittää sen etukäteen.
Liitännän käyttö silmukan ulkopuolella R – Silmukalle
R
# R Program to demonstrate the use of> # for loop with vector> x <->c>(-8, 9, 11, 45)> for>(i>in> x)> {> >print>(i)> }> |
>
>
Lähtö:
[1] -8 [1] 9 [1] 11 [1] 45>
Sisäkkäinen For-silmukka R:ssä
R-ohjelmointikieli mahdollistaa yhden silmukan käytön toisen silmukan sisällä. Silmukan sisäkkäissä voimme laittaa minkä tahansa tyyppisen silmukan minkä tahansa muun tyyppisen silmukan sisään. Esimerkiksi for-silmukka voi olla while-silmukan sisällä tai päinvastoin. Seuraavassa osiossa on esimerkki konseptin havainnollistamiseksi:
Esimerkki:
R
# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }> |
>
>
Lähtö:
[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>
Hyppylauseet kirjassa R
Käytämme hyppykäskyä silmukoissa päättämään silmukan tietyssä iteraatiossa tai ohittamaan tietyn iteraation silmukassa. Kaksi yleisimmin käytettyä hyppylauseketta silmukoissa ovat:
Taukoilmoitus:
Break-lause on hyppykäsky, jota käytetään silmukan päättämiseen tietyssä iteraatiossa. Ohjelma jatkaa sitten seuraavalla käskyllä silmukan ulkopuolella (jos sellainen on).
Esimerkki:
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'>)> |
>
>
Lähtö:
[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>
Täällä silmukka poistuu heti, kun nolla kohtaa.
Seuraava lausunto
Se keskeyttää tietyn iteroinnin ja hyppää seuraavaan iteraatioon. Joten kun seuraava kohtaa, iteraatio hylätään ja ehto tarkistetaan uudelleen. Jos totta, seuraava iteraatio suoritetaan. Tästä syystä seuraavaa lausetta käytetään ohittamaan tietty iteraatio silmukassa.
Esimerkki:
R
merkki int javaan
# 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'>)> |
>
>
Lähtö:
[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>
Useiden piirrosten luominen for-silmukassa R:ssä
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'>)> }> |
>
>
Lähtö:

Silmukalle R:ssä
Tässä esimerkissä varten silmukka iteroituu matriisin sarakkeiden yli kera , ja jokaiselle sarakkeelle luodaan arvojen histogrammi käyttämällä hist() toiminto. The pää argumentti hist() -toimintoa käytetään määrittämään kunkin juonen otsikko ja xlab argumenttia käytetään merkitsemään x-akseli. The kol argumenttia käytetään asettamaan histogrammin palkkien väri vaaleansiniseksi.
The noin() -toimintoa käytetään tontin asettelun määrittämiseen mfrow = c(2, 3) , joka määrittää, että kaaviot tulee järjestää 2 riviin ja 3 sarakkeeseen. Tämä tarkoittaa, että varten silmukka luo 5 kuvaajaa, joista jokainen on matriisin yhden sarakkeen histogrammi kera , järjestetty 2 × 3 -ruudukkoon.
Täällä heti kun nolla kohdataan, iteraatio keskeytetään ja ehto tarkistetaan uudelleen. Koska 21 ei ole 0, se tulostetaan. Kuten voimme päätellä yllä olevista kahdesta ohjelmasta, perusero näiden kahden hyppykäskyn välillä on, että break-lause päättää silmukan ja seuraava lause ohittaa tietyn silmukan iteraation.