Što su petlje u R?

Petlje u R koriste se u programiranju za ponovljene iteracije koda. Sva moderna programiranja trebaju ponavljanje bloka upute u kodu. Da bi se to učinilo, izjave petlje su propisane broj „puta“ da izvrše blok koda brojačem ili priraštajem / smanjenjem u svakom ciklusu ponavljanja. Na primjer, morate izvršiti operaciju 3 puta, a nije obvezno pisati redoslijed izjava, što povećava duljinu koda. Dobar izvorni kod ne bi trebao biti dugotrajan. Da biste to učinili pomoću petlje možete unutar nje napisati istu izjavu, to minimizira vrijeme i učinkovito optimizira.

Objasnite petlje u R programiranju?

R je programski jezik koji koriste znanstvenici podataka, rudari podataka za statističku analizu i izvještavanje. Petlje su važan koncept za dublje razumijevanje R. Izvođenje Monte Carlo metoda u R petlji je korisno. Posebno za petlje su korisne kada je u pitanju simulacijski dio - na primjer, Markov lanac procesa koji koristi skup slučajnih varijabli. Državni prostor uključuje mnogo konačnih petlji u nastanku. U modelima strojnog učenja štednja memorije pomoću generatora je ključna prednost. Izvodi se definiranjem funkcije koja se petlja nad elementima koje definira. U znanosti o podacima, umnožavanje koda utječe na pogreške kodova. Potrebno je identificirati i ukloniti duplicirane vrijednosti iz skupa podataka. Alat koji se koristi za njihovo smanjivanje je iteracija koja izvodi više uzoraka u različitim skupima podataka. Stoga je potrebno koristiti tri iteracijske paradigme: za petlje, ponavljanje i dok petlje.

1. Za petlje u R

Za petlje djeluje na mnogim strukturama podataka poput nizova, matrice, popisa, vektora. Osnovna sintaksa petlje For u programu R prikazana je u nastavku-

Sintaksa:

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
)
)

Dijagram toka za petlju

U donjem dijagramu za svaku vrijednost u nizu petlja se izvršava. kad nema više vrijednosti vraća se na izlaz.

Primjer:

Evo jednostavnog primjera za ispis brojeva.

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

Izlaz:
5
10
15
20
25
30

Da biste računali broj neparnih vrijednosti na popisu

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

Izlaz:

(1) 4

1. Gnijezde se zbog petlje

Primjer:

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

Izlaz:

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

2. Za petlju pomoću Popisa

Primjer:

Stvaranje popisa pomoću tri vektora

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

Izlaz:

((1)) (1) "Nedjelja"
((2)) (1) „Ponedjeljak“
((3)) (1) 24 36 1
((4)) (1) Lažno
((5)) (1) 33.9
((6)) (1) 12.6

3. Koristeći 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

Izlaz:

2 4 6 8 10 12

Gornji program sadrži tri komponente:

  1. Određivanje duljine vektora (). Za održavanje učinkovitosti potrebno je izdvojiti dovoljno prostora. A vektor ima tipove podataka.
  2. Drugo, dolazi niz koji određuje indekse za svaki element.
  3. Treće je tijelo izjava. Ovo je mjesto na kojem kôd obavlja svoj posao, svaki put se ponavlja iterativno s različitom vrijednošću od i.

2. Dok petlje u R

Blok koda izvršava se dok uvjet nije lažan (Logični uvjet) što daje usporedni izraz.

Sintaksa:

While (test condition)
(
Body of the statement
)

Dijagram toka u petlji dok se nalazi

Ispod dijagrama prikazan je dijagram toka dok je petlja u R.

Primjer:

Pa, evo primjera while petlje. Za izračunavanje kvadrata broja do 3.

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

Izlaz:

1
4
9

U gornjem primjeru jasno je da je 'i' deklarirano u početku 1, a ovdje je uvjet (i <3), provjerava je li istinita izjava budući da je 1 manje od 3. tijelo izjave se izvršava, a vrijednost je porastao. Petlja se izvršava dok uvjet nije lažan i dok petlja ne završi.

3. Ponovite petlje u R

Ova petlja pomaže izvršavati isti kod više puta dok se ne postigne uvjet zaustavljanja (prekid). Ispod dijagrama toka daje jasan iskaz rada ili ponavljanja. Na početku koristi ključnu riječ ponavlja koja slijedi izvršne izjave napisane unutar petlje i ako izjave prikazuju uvjet ograničenja. I na kraju, jedini način za ukidanje petlje je izvršavanje izjava o prekidu. Alternativa je klasičnoj ključnoj riječi „do-while“ (odraz iste).

Sintaksa:

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

Dijagram toka

Primjer:

Pogledajmo primjer za razumijevanje ponovljene izjave

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

Izlaz

4
7
10
13

Primjer:

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

Izlaz:

1
2
3
4
„završava”

Zaključak

Sada se razumiju osnovni pojmovi i primjeri petlji u R. Za zaključak, upotreba petlji u R smanjuje vrijeme i memoriju, a ostalo sporno je ako su petlje malo sporije u R. Dobro je ako pokušate staviti malo koda unutra petlje i upotrebu rečenice u R treba prekinuti s pravilnim stanjem. I uporaba petlje u R je poželjnija kada se operacija mora ponoviti. Nakon čitanja svih ključnih točaka na Petlji s R treba paziti tijekom implementacije R. Da biste poboljšali performanse petlje, izbjegavajte korištenje petlje na intenzivnim objektima. Petlje su prilično jednostavne, ali treba ih izbjegavati i koristiti koncept vektorizacije koji je bolji brže.

Preporučeni članci

Ovo je vodič za petlje u R. Ovdje smo raspravljali o konceptu, upotrebi za smanjenje vremena, vrste i primjera petlji u R. Možete pogledati i sljedeće članke da biste saznali više -

  1. Petlje u C ++ s primjerima
  2. Ruby naredbe
  3. XGBoost algoritam
  4. Izjava o prebacivanju u Matlabu
  5. Uvod u Loop while u R
  6. Različite vrste petlji s njenim prednostima
  7. Petlje u VBScript sa primjerima
  8. Različite vrste petlji u PowerShell-u

Kategorija: