Introducere pentru Buclă

O condiție For Loop este executată pentru a permite unui set să se repete până când este atinsă condiția necesară. Pentru bucla sunt foarte utile în cazul în care trebuie să se itereze o gamă mare de elemente sau întregi. Pentru buclă poate fi utilizat peste cadru de date, vector sau orice obiect. Într-o situație în care cineva trebuie să îndeplinească în mod repetat o funcție similară, căci bucla este utilizată pentru a reduce efortul și timpul. De exemplu, dacă este necesar să imprimați 100 de numere aleatorii de la 1 la 1000, putem utiliza condiția for-loop pentru a realiza cu ușurință acest lucru, fără a fi necesar să folosiți instrucțiunea de imprimare de 100 de ori. În acest subiect, vom afla despre For Loop în R.

Pentru sintaxa buclă

Sintaxa for loop în R similară cu cea a pitonului sau a oricărui alt limbaj. Mai jos este sintaxa lui for loop în R.

Sintaxă:

for (val in sequence) (
Statement
)

În sintaxa de mai sus, vectorul este reprezentat de secvență și val este valoarea vectorului în timpul buclei For.

Acum să vedem procesul întreprins de condiția buclei cu ajutorul diagramelor de flux. Pentru fiecare element din secvență, bucla se repetă până când este atinsă condiția necesară. Condiția este verificată și când ultimul element este atins compilatorul există bucla.

Structura constă din inițializarea arătată ca „init”, rombul care este cutie de decizie și cutie dreptunghiulară care este corpul unei bucle. În timp ce execută un set de comenzi sub condiție buclă, compilatorul nu pornește bucla până când nu este specificată condiția. Dacă nu există nicio condiție disponibilă următoarea instrucțiune după ce bucla va fi executată. Pentru fiecare element din secvență, condiția este potrivită. Până când starea nu se potrivește, bucla continuă iar și iar. Odată ce ultimul element sau condiția este îndeplinit, compilatorul există în buclă.

Cum funcționează bucla în R?

Înainte de a afla cum funcționează For Loop în R, să vedem ce este o buclă sau o buclă. Bucla sau iterația, care este practic o instrucțiune de a repeta, are originea datată cu mult timp în urmă. În termeni simpli, automatizează procesul prin gruparea anumitor funcții necesare într-un lot de piese. Cea mai mare parte a limbajului de programare modern are o funcție de buclă încorporată care permite construirea unei funcții pentru automatizare. Funcțiile de buclă pot fi împărțite în două părți, bucle care sunt controlate și pot fi executate numărul dorit de ori în cadrul familiei de bucle. Pe de altă parte, buclele care se bazează pe un set de condiții se încadrează în familia buclelor.

În acest articol, vom cerceta diferitele metode disponibile în R în scopul de a bucla. Vom analiza în continuare diferite exemple de buclă folosind funcțiile disponibile în biblioteca R. În timp ce lucrați în limbaj R Pentru buclele sunt doar condiții de buclă pe care le veți solicita, rareori poate fi nevoie de alte condiții de buclă, cum ar fi. Să vedem cum se folosește bucla pentru a itera peste valori numerice.

# for printing number from 9 to 99 usinf for loop
> for(i in 9:99)(
+ print(i)
+ )
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
(1) 16
(1) 17
(1) 18
(1) 19
(1) 20
(1) 21

În exemplul de mai sus, variabila „i” este preluată de buclă și este iterată până când condiția este satisfăcută. Tipărirea variabilei „i” în buclă ne oferă valori cuprinse între 9 și 99. Acum, să vedem un alt exemplu folosind caractere.

# for printing and looping items in example vector
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:4)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
(1) "base"
# In case we don't want the entire loop to be executed
# loop can be stopped with the help of break condition
# In the below example the fourth element will not be printed.
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:3)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"

În exemplul de mai sus, tipărim din exemplu elementele dorite. În primul exemplu, patru elemente sunt chemate în secvență, prin urmare, toate elementele au fost tipărite la executarea instrucțiunii de imprimare. În cel de-al doilea exemplu, secvența a fost apelată până la al treilea element, prin urmare, primele trei elemente sunt tipărite.

Pe de altă parte, există o condiție numită buclă de repetare, care are o funcționalitate similară cu cea a buclei. Cu toate acestea, condiția de repetare este utilizată pentru a itera codul continuu fără verificarea condițiilor.

Utilizatorul trebuie să definească o condiție din buclă și trebuie să fie utilizată o declarație „pauză” pentru a ieși din buclă. Dacă nu folosiți instrucțiunea „pauză”, va rezulta o buclă infinită.

# illustrating repeat statement to print numbers from 5 to 15
> n <- 5
> repeat
+ (
+ print(n)
+ n = n+1
+ if (n == 16)(
+ break
+ )
+ )
(1) 5
(1) 6
(1) 7
(1) 8
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15

În exemplul de mai sus, am specificat condiția n == 16 astfel încât compilatorul să oprească bucla atunci când a fost atins n == 6.

Pentru exemple de buclă

Pentru a introduce Pentru bucle în R, să luăm un exemplu de extragere de elemente sau elemente din vector.

> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'utah')
>
>
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
(1) "States in USA: Oregon"
(1) "States in USA: Florida"
(1) "States in USA: Texas"
(1) "States in USA: Lowa"
(1) "States in USA: Nebraska"
(1) "States in USA: utah"
# to illustrate the print operation outside the loop
> print("----prints outside the loop---")
(1) "----prints outside the loop---"

Pasul 1

Vector a numit state a fost definit care constă din diferite stări

> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')

Pasul 2

În pasul următor, pentru buclă se folosește iterația asupra vectorului de stări și afișarea numelui individual al stărilor.

> for (str in states) (
+ print(paste("States in USA: ", str))
+ )

Întrucât instrucțiunea de tipărire este inclusă în buclă, obținem rezultatele dorite și toate numele stărilor sunt tipărite. În pasul următor, se folosește o altă declarație de imprimare în afara buclei care se execută practic odată ce se încheie for-loop-ul.

Acum să vedem logica din spatele fiecărei iterații în timpul executării codului.

  1. În timpul primei iterații, State = Oregon rămân elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  2. În timpul celei de-a doua iterații, State = Florida, rămân încă patru elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  3. În timpul celei de-a treia iterații, State = Texas, rămân încă trei elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  4. În timpul celei de-a patra iterații, State = Lowa mai rămân încă două elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  5. În timpul celei de-a cincea iterații, State = Nebraska, rămâne încă un element în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  6. În timpul celei de-a șasea iterații, State = Utah ar putea rămâne elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  7. În timpul celei de-a șaptea iterații, întrucât nu există mai multe elemente de atribuit pentru variabila de stat, compilatorul va ieși din buclă.

În următorul exemplu, să vedem funcționalitatea buclei în cazul numărului întreg.

> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5

Pasul 1

Vectorul numit numit a fost definit care constă din numere întregi de la 1 la 5

> num <- c(1:5)

Pasul 2

În pasul următor, pentru buclă se folosește iterația asupra vectorului num și afișarea numărurilor întregi individuale.

> for (i in num) (
+ print(i)
+ )

Întrucât instrucțiunea de tipărire este inclusă în buclă, obținem rezultatele dorite și toate numerele întregi din vectorul num.

Acum să vedem logica din spatele fiecărei iterații în timpul executării codului.

  1. În timpul primei iterații, „1” rămân elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  2. În timpul celei de-a doua iterații, „2” mai rămân încă trei elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  3. În timpul celei de-a treia iterații, „3” rămân încă două elemente în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  4. În timpul celei de-a patra iterații, „4” mai rămâne încă un element în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  5. În timpul celei de-a cincea iterații „5”, pot exista elemente care rămân în vector. Prin urmare, instrucțiunea de imprimare este executată de compilator în interiorul buclei.
  6. În timpul celei de-a șasea iterații, întrucât nu există mai multe elemente de atribuit pentru variabila num, compilatorul va ieși din buclă.

Concluzie - Pentru Loop în R

În acest articol, am văzut cum poate fi executată condiția buclei folosind R, studioul R a fost utilizat pentru a efectua operațiunile de mai sus și rezultatele au fost afișate. Am văzut în continuare un exemplu de extragere de elemente sau elemente din vector și evaluarea pentru fiecare etapă a fost investigată în articol.

Articole recomandate

Acesta este un ghid pentru For Loop în R. Aici vom discuta despre modul în care funcționează bucla în R cu exemple adecvate și Sintaxă. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Pentru Loop în Python
  2. C # pentru buclă
  3. Bucle în programare Java
  4. Bucle în R
  5. Pentru Bucla în C

Categorie: