Pentru buclă R limbaj de programare este util pentru a itera elementele unei liste, cadru de date, vector, matrice , sau orice alt obiect. Înseamnă că bucla for poate fi folosită pentru a executa un grup de instrucțiuni în mod repetat, în funcție de numărul de elemente din obiect. Este o buclă controlată de intrare, în această buclă, se testează mai întâi condiția de testare, apoi se execută corpul buclei, corpul buclei nu ar fi executat dacă condiția de testare este falsă.
bucla pentru în sintaxa R:
for (var in vector) { statement(s) }> Aici, var preia fiecare valoare a vectorului în timpul buclei. În fiecare iterație, afirmațiile sunt evaluate.
Organigrama buclei For din R:

bucla pentru în R
Iterarea pe un interval în R – bucla For
R
# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }> |
>
>
Ieșire:
[1] 1 [1] 4 [1] 9 [1] 16>
În exemplul de mai sus, am repetat în intervalul de la 1 la 4 care a fost vectorul nostru. Acum pot exista mai multe variante ale acestei bucle for generale. În loc să folosim o secvență 1:5, putem folosi și funcția de concatenare.
Folosind funcția de concatenare în bucla R – For
R
conversie dată în șir
# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }> |
>
>
Ieșire:
[1] -8 [1] 9 [1] 11 [1] 45>
În loc să scriem vectorul nostru în buclă, îl putem defini în prealabil.
Folosind concatenate în afara buclei R – bucla 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)> }> |
>
>
Ieșire:
[1] -8 [1] 9 [1] 11 [1] 45>
Bucla For imbricată în R
Limbajul de programare R permite utilizarea unei bucle în interiorul altei bucle. În imbricarea buclei, putem pune orice tip de buclă în interiorul oricărui alt tip de buclă. De exemplu, o buclă for poate fi în interiorul unei bucle while sau invers. Următoarea secțiune prezintă un exemplu pentru a ilustra conceptul:
Exemplu:
R
# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }> |
>
>
Ieșire:
data curentă în java
[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>
Declarații de salt în R
Folosim o instrucțiune de salt în bucle pentru a termina bucla la o anumită iterație sau pentru a sări peste o anumită iterație în buclă. Cele două instrucțiuni de salt cele mai frecvent utilizate în bucle sunt:
Declarație de pauză:
O instrucțiune break este o instrucțiune de salt care este utilizată pentru a termina bucla la o anumită iterație. Programul continuă apoi cu următoarea instrucțiune din afara buclei (dacă există).
Exemplu:
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'>)> |
>
>
Ieșire:
[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>
Aici bucla iese imediat ce este întâlnit zero.
Declarația următoare
Întrerupe o anumită iterație și trece la următoarea iterație. Deci, atunci când se întâlnește următoarea, acea iterație este eliminată și condiția este verificată din nou. Dacă este adevărat, următoarea iterație este executată. Prin urmare, următoarea instrucțiune este folosită pentru a sări peste o anumită iterație din buclă.
Exemplu:
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'>)> |
>
o serie de obiecte java
>
Ieșire:
[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>
Crearea de diagrame multiple în for-Loop în 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'>)> }> |
>
>
Ieșire:

bucla pentru în R
În acest exemplu, pentru bucla iterează peste coloanele matricei împreună cu , iar pentru fiecare coloană, se creează o histogramă a valorilor folosind hist() funcţie. The principal argument al hist() funcția este utilizată pentru a seta titlul fiecărei parcele și xlab argumentul este folosit pentru a eticheta axa x. The col argumentul este folosit pentru a seta culoarea barelor din histogramă la albastru deschis.
The despre() funcția este utilizată pentru a configura aspectul parcelei cu mfrw = c(2, 3) , care precizează că parcelele trebuie dispuse pe 2 rânduri și 3 coloane. Aceasta înseamnă că pentru bucla va crea 5 diagrame, fiecare dintre acestea fiind o histogramă a uneia dintre coloanele matricei împreună cu , dispuse într-o grilă 2×3.
Aici, de îndată ce se întâlnește zero, acea iterație este întreruptă și starea este verificată din nou. Deoarece 21 nu este egal cu 0, este tipărit. După cum putem concluziona din cele două programe de mai sus, diferența de bază dintre cele două instrucțiuni de salt este că instrucțiunea break încheie bucla, iar instrucțiunea următoare omite o anumită iterație a buclei.