Ce sunt buclele în R?

Buclele în R sunt utilizate în programarea pentru repetări repetate ale codului. Toată programarea modernă are nevoie de repetarea unui bloc de instrucțiuni din cod. Pentru a face acest lucru, instrucțiunile buclelor sunt prescrise de un număr de 'n' de ori pentru a executa blocul de cod cu contorul sau incrementarea / decrementarea la fiecare ciclu de iterație. De exemplu, trebuie să executați o operație de 3 ori nu este obligatoriu să scrieți secvența instrucțiunilor, ceea ce crește lungimea codului. Un cod sursă bun nu trebuie să fie lung. Pentru a face acest lucru folosind o buclă puteți scrie aceeași afirmație în interiorul buclei, minimizează timpul și oferă optimizări în mod eficient.

Explicați buclele în programarea R?

R este un limbaj de programare folosit de oamenii de știință de date, de minerii de date pentru analiza statistică și raportare. Buclele sunt un concept important pentru a obține o înțelegere mai profundă a R. Pentru a efectua metodele Monte Carlo în R buclele sunt utile. Mai ales pentru bucle sunt utile când vine vorba de o parte de simulare - de exemplu, procesul de lanț Markov care utilizează un set de variabile aleatorii. Spațiul de stat implică multe bucle finite la origine. Avantajele esențiale ale modelelor de învățare automată pentru a economisi memoria utilizând generatoare. Se realizează prin definirea unei funcții care se bucle peste elementele pe care le definește. În știința datelor, duplicarea codului are un impact asupra greșelilor de cod. Este necesar să identificați și să eliminați valorile duplicate din setul de date. Instrumentul utilizat pentru a le reduce este iterația care realizează mai multe inputuri de eșantion pe diferite seturi de date. Prin urmare, este necesar să utilizați trei paradigme de iterare: pentru bucle, repetare și în timp ce bucle.

1. Pentru Bucle în R

Pentru buclă funcționează multe structuri de date precum matricile, matrice, listă, vectori. Sintaxa de bază a For loop în programarea R este prezentată mai jos-

Sintaxă:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Diagrama de flux în Buclă

În diagrama de mai jos pentru fiecare valoare din secvență, bucla este executată. atunci când nu mai există valoare, se întoarce la ieșire.

Exemplu:

Iată un exemplu simplu pentru a imprima numerele.

for (n in 1:6)
(
print (5 * n)
)

ieşire:
5
10
15
20
25
30

Pentru a număra valorile impare din listă

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

ieşire:

(1) 4

1. Cuibărit pentru Loop

Exemplu:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

ieşire:

1 2 3 2 4 6 3 6 9 4 8 12

2. Pentru Loop folosind List

Exemplu:

Crearea listei folosind Trei vectori

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

ieşire:

((1)) (1) „Duminică”
((2)) (1) „Luni”
((3)) (1) 24 36 1
((4)) (1) Fals
((5)) (1) 33, 9
((6)) (1) 12.6

3. Folosind Vector

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

ieşire:

2 4 6 8 10 12

Programul de mai sus are trei componente:

  1. Alocarea lungimii vectorului (). Este necesar să se aloce suficient spațiu pentru a menține eficiența. Și vectorul are un tip de tipuri de date.
  2. În al doilea rând, vine secvența pentru a determina indicii pentru fiecare element.
  3. Al treilea este corpul declarațiilor. Acesta este locul în care codul își desfășoară activitatea, se rulează iterativ de fiecare dată cu o valoare diferită de i.

2. În timp ce Bucle în R

Blocul de cod este executat până când condiția este falsă (condiție logică) ceea ce oferă o expresie de comparație.

Sintaxă:

While (test condition)
(
Body of the statement
)

Diagrama de flux în Loop în timp

Mai jos diagrama prezintă diagrama de flux a buclei de timp în R.

Exemplu:

Ei bine, iată un exemplu de buclă while. Pentru calcularea pătratului numărului până la 3.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

ieşire:

1
4
9

În exemplul de mai sus, este clar că "i" este declarat inițial 1 și condiția de aici este (i <3), verifică afirmația adevărată deoarece 1 este mai mică de 3. corpul instrucțiunii este executat și valoarea I este incrementat. Bucla este executată până când starea este falsă și bucla în timp ce iese.

3. Repetați buclele în R

Această buclă ajută la executarea aceluiași cod în mod repetat până când se ajunge la o condiție de oprire (întrerupere). Mai jos diagrama de flux oferă un flux de lucru clar sau o declarație de repetare. La început, folosește cuvântul cheie repetat urmat de declarațiile executabile scrise în buclă și dacă instrucțiunile prezintă condiția de constrângere. Și în final, singura modalitate de a încheia bucla este prin executarea instrucțiunilor de pauză. Este o alternativă a cuvântului cheie do-while al programării tradiționale (o reflectare a acestuia).

Sintaxă:

repeat
(
commands
if (condition expression) (
break))

Diagrama fluxului

Exemplu:

Să vedem un exemplu pentru înțelegerea afirmației repetate

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

producție

4
7
10
13

Exemplu:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

ieşire:

1
2
3
4
„capete“

Concluzie

Acum se înțelege conceptele de bază și exemple de bucle în R. Pentru a concluziona, utilizarea buclelor în R reduce economisirea timpului și a memoriei, iar alte controverse sunt buclele puțin mai lente în R. Este bine dacă încercați să puneți puțin cod în interior bucla și utilizarea instrucțiunii de repetare în R ar trebui să fie încheiate cu o stare corespunzătoare. Iar utilizarea lui Loop în R este preferată atunci când se repetă o operație. După ce ați citit toate punctele cheie de pe Loop cu R, trebuie să aveți grijă în timpul implementării R. Pentru a îmbunătăți performanța buclei, evitați utilizarea buclei pe obiectele intensive. Pentru bucle sunt destul de simple, dar ar trebui să le evite și să folosiți conceptul de vectorizare care este mai rapid.

Articole recomandate

Acesta a fost un ghid cu privire la buclele din R. Aici am discutat Conceptul, utilizarea pentru a reduce timpul, tipul și exemple de bucle în R. Puteți, de asemenea, să consultați articolele următoare pentru a afla mai multe -

  1. Bucle în C ++ cu exemple
  2. Comenzile Ruby
  3. Algoritmul XGBoost
  4. Comutarea declarației în Matlab
  5. Introducere în Loop în R
  6. Diferite tipuri de bucle cu avantajele sale
  7. Bucle în VBScript cu exemple
  8. Diferite tipuri de bucle în PowerShell

Categorie: