Iekļūšanai R programmēšanas valoda ir noderīga, lai atkārtotu saraksta, datu rāmja, vektora elementus, matrica , vai jebkuru citu objektu. Tas nozīmē, ka for cilpu var izmantot, lai atkārtoti izpildītu paziņojumu grupu atkarībā no elementu skaita objektā. Tā ir ieejas kontrolēta cilpa, šajā cilpā vispirms tiek pārbaudīts testa nosacījums, pēc tam tiek izpildīts cilpas pamatteksts, cilpas korpuss netiktu izpildīts, ja testa nosacījums ir nepatiess.
Cilpai R sintaksē:
for (var in vector) { statement(s) }> Šeit var cilpas laikā iegūst katru vektora vērtību. Katrā iterācijā apgalvojumi tiek novērtēti.
For cilpas blokshēma R:

Cilpai R
Iterācija diapazonā R — For cilpa
R
alfabēts skaitļos
# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }> |
>
>
Izvade:
[1] 1 [1] 4 [1] 9 [1] 16>
Iepriekš minētajā piemērā mēs atkārtojām diapazonā no 1 līdz 4, kas bija mūsu vektors. Tagad šai vispārīgajai cilpai var būt vairākas variācijas. Tā vietā, lai izmantotu secību 1:5, mēs varam izmantot arī konkatenācijas funkciju.
Konkatenācijas funkcijas izmantošana R — For cilpa
R
# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }> |
>
>
Izvade:
[1] -8 [1] 9 [1] 11 [1] 45>
Tā vietā, lai rakstītu mūsu vektoru cilpas iekšpusē, mēs varam to definēt arī iepriekš.
Savienojuma izmantošana ārpus cilpas R – cilpai
R
# R Program to demonstrate the use of> # for loop with vector> x <->c>(-8, 9, 11, 45)> for>(i>in> x)> {> >print>(i)> }> |
>
>
Izvade:
[1] -8 [1] 9 [1] 11 [1] 45>
Ligzdota For-cilpa R
R programmēšanas valoda ļauj izmantot vienu cilpu citā cilpā. Cilpas ligzdošanas gadījumā jebkura veida cilpu varam ievietot jebkura cita veida cilpas iekšpusē. Piemēram, for cilpa var būt cilpas while iekšpusē vai otrādi. Nākamajā sadaļā ir parādīts piemērs, lai ilustrētu jēdzienu:
Piemērs:
R
# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }> |
>
>
Izvade:
[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>
Jump paziņojumi R
Mēs izmantojam lēciena paziņojumu cilpās, lai pārtrauktu cilpu noteiktā iterācijā vai izlaistu noteiktu atkārtojumu ciklā. Divi visbiežāk izmantotie lēcienu paziņojumi cilpās ir:
Pārtraukuma paziņojums:
Pārtraukuma paziņojums ir lēciena paziņojums, ko izmanto, lai pārtrauktu cilpu noteiktā iterācijā. Pēc tam programma turpina ar nākamo paziņojumu ārpus cilpas (ja tāds ir).
Piemērs:
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'>)> |
>
>
Izvade:
[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>
Šeit cilpa iziet, tiklīdz tiek sastapta nulle.
Nākamais paziņojums
Tas pārtrauc noteiktu iterāciju un pāriet uz nākamo iterāciju. Tātad, kad tiek konstatēts nākamais, šī iterācija tiek atmesta un stāvoklis tiek pārbaudīts vēlreiz. Ja tā ir patiesa, tiek izpildīta nākamā iterācija. Tādējādi nākamais paziņojums tiek izmantots, lai izlaistu noteiktu atkārtojumu cilpā.
Piemērs:
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'>)> |
>
>
Izvade:
[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>
Vairāku zemes gabalu izveide for-loop programmā 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'>)> }> |
>
>
Izvade:

Cilpai R
ms Word ātrās piekļuves rīkjosla
Šajā piemērā priekš cilpa atkārtojas pa matricas kolonnām kopā ar , un katrai kolonnai tiek izveidota vērtību histogramma, izmantojot hist () funkciju. The galvenais arguments hist () funkcija tiek izmantota, lai iestatītu katra sižeta nosaukumu un xlab arguments tiek izmantots, lai apzīmētu x asi. The kol arguments tiek izmantots, lai histogrammas joslu krāsu iestatītu uz gaiši zilu.
The par() funkcija tiek izmantota, lai iestatītu sižeta izkārtojumu ar mfrow = c(2, 3) , kas nosaka, ka parauglaukumi ir jāsakārto 2 rindās un 3 kolonnās. Tas nozīmē, ka priekš cilpa izveidos 5 diagrammas, no kurām katra ir vienas no matricas kolonnu histogramma kopā ar , sakārtoti 2×3 režģī.
Tiklīdz tiek konstatēta nulle, šī iterācija tiek pārtraukta un stāvoklis tiek pārbaudīts vēlreiz. Tā kā 21 nav vienāds ar 0, tas tiek izdrukāts. Kā mēs varam secināt no iepriekšminētajām divām programmām, galvenā atšķirība starp diviem lēciena paziņojumiem ir tāda, ka pārtraukuma paziņojums pārtrauc cilpu, bet nākamais paziņojums izlaiž noteiktu cilpas atkārtojumu.