Za zanko Programski jezik R je uporaben za ponavljanje elementov seznama, podatkovnega okvira, vektorja, matrica , ali kateri koli drug predmet. To pomeni, da je zanko for mogoče uporabiti za večkratno izvajanje skupine stavkov, odvisno od števila elementov v objektu. To je vstopno nadzorovana zanka, v tej zanki se najprej preizkusi testni pogoj, nato se izvede telo zanke, telo zanke se ne bi izvedlo, če je testni pogoj napačen.
For zanka v sintaksi R:
for (var in vector) { statement(s) }> Tukaj var prevzame vsako vrednost vektorja med zanko. V vsaki ponovitvi se izjave ovrednotijo.
dateformat.format
Diagram poteka zanke For v R:

Zanka v R
Ponavljanje v obsegu v R – zanka For
R
# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }> |
>
>
Izhod:
[1] 1 [1] 4 [1] 9 [1] 16>
V zgornjem primeru smo ponovili obseg od 1 do 4, ki je bil naš vektor. Zdaj lahko obstaja več različic te splošne zanke for. Namesto zaporedja 1:5 lahko uporabimo tudi funkcijo združevanja.
Uporaba funkcije združevanja v zanki R – For
R
# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }> |
>
>
Izhod:
[1] -8 [1] 9 [1] 11 [1] 45>
Namesto da vektor zapišemo znotraj zanke, ga lahko definiramo tudi vnaprej.
Uporaba concatenate zunaj zanke R – zanka For
R
# R Program to demonstrate the use of> # for loop with vector> x <->c>(-8, 9, 11, 45)> for>(i>in> x)> {> >print>(i)> }> |
>
>
Izhod:
[1] -8 [1] 9 [1] 11 [1] 45>
Ugnezdena zanka For v R
Programski jezik R omogoča uporabo ene zanke znotraj druge zanke. Pri gnezdenju zank lahko postavimo katero koli vrsto zanke znotraj katere koli druge vrste zanke. Na primer, zanka for je lahko znotraj zanke while ali obratno. Naslednji razdelek prikazuje primer za ponazoritev koncepta:
primer:
R
# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }> |
>
>
Izhod:
[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>
Stavki skoka v R
V zankah uporabljamo stavek o skoku, da prekinemo zanko pri določeni ponovitvi ali da preskočimo določeno ponovitev v zanki. Dva najpogosteje uporabljena stavka skoka v zankah sta:
Izjava o prekinitvi:
Stavek prekinitve je stavek skoka, ki se uporablja za prekinitev zanke pri določeni ponovitvi. Program nato nadaljuje z naslednjim stavkom zunaj zanke (če obstaja).
primer:
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'>)> |
>
>
Izhod:
[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>
Tukaj se zanka izklopi takoj, ko naletimo na ničlo.
Naslednja izjava
Prekine določeno ponovitev in skoči na naslednjo ponovitev. Torej, ko se pojavi naslednji, se ta ponovitev zavrže in pogoj se znova preveri. Če je res, se izvede naslednja ponovitev. Zato se naslednji stavek uporabi za preskok določene ponovitve v zanki.
primer:
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'>)> |
>
>
Izhod:
[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>
Ustvarjanje več ploskev v for-Loop v R
R
java string append
# 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'>)> }> |
>
>
Izhod:

Zanka v R
V tem primeru je za zanka ponavlja po stolpcih matrike skupaj z , za vsak stolpec pa se ustvari histogram vrednosti z uporabo hist() funkcijo. The glavni argument za zgodovina() funkcija se uporablja za nastavitev naslova vsake ploskve in xlab argument se uporablja za označevanje osi x. The kol argument se uporablja za nastavitev barve stolpcev v histogramu na svetlo modro.
The približno () funkcija se uporablja za nastavitev postavitve ploskve z mfrow = c(2, 3) , ki določa, da naj bodo ploskve urejene v 2 vrsticah in 3 stolpcih. To pomeni, da je za zanka bo ustvarila 5 grafov, od katerih je vsak histogram enega od stolpcev matrike skupaj z , urejeno v mreži 2×3.
Takoj, ko naletimo na ničlo, se ponovitev prekine in pogoj se ponovno preveri. Ker 21 ni enako 0, se natisne. Kot lahko sklepamo iz zgornjih dveh programov, je osnovna razlika med obema stavkoma skoka ta, da stavek break prekine zanko, naslednji stavek pa preskoči določeno ponovitev zanke.