Kaj so zanke v R?

Zank v R se uporablja pri programiranju za ponavljajoče se iteracije kode. Vsa sodobna programska oprema potrebuje ponovitev sklopa navodil v kodi. Če želite to narediti, so predpisi za zanke predpisani za 'n' število krat, da izvedejo blok kode s števcem ali prirastom / zmanjšanjem v vsakem iteracijskem ciklu. Na primer, morate operacijo izvesti 3-krat, ni obvezno napisati zaporedja stavkov, kar poveča dolžino kode. Dobra izvorna koda ne sme biti dolga. Če želite to storiti z zanko, lahko v zanko napišete isto izjavo, kar skrajša čas in učinkovito optimizira.

Pojasnite zanke v programiranju R?

R je programski jezik, ki ga uporabljajo znanstveniki, podatkovni rudarji za statistično analizo in poročanje. Zank je pomemben koncept za boljše razumevanje R. Izvedba metod Monte Carlo v R zankah je koristna. Zlasti za zanke so koristne, ko gre za simulacijski del - na primer verižni postopek Markov, ki uporablja nabor naključnih spremenljivk. Državni prostor vključuje veliko končnih zank v izvoru. Pri modelih strojnega učenja je varčevanje spomina s pomočjo generatorjev ključna prednost. To se naredi tako, da se določi funkcija, ki je zanka nad elementi, ki jih definira. Podatkovna znanost podvajanje kode vpliva na napake v kodi. Treba je prepoznati in odstraniti podvojene vrednosti iz nabora podatkov. Za zmanjševanje le-teh je iteracija, ki izvede več vzorčnih vnosov v različne nabore podatkov. Zato je treba uporabiti tri paradigme iteracije: za zanke, ponovite in medtem ko zanke.

1. Za zanke v R

Za zanko deluje na številnih strukturah podatkov, kot so matriki, matrika, seznam, vektorji. Osnovna sintaksa zanke za programiranje v R je podana spodaj-

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

Diagram pretoka v zanki

V spodnjem diagramu za vsako vrednost v zaporedju se zanka izvede. ko ni več vrednosti, se vrne k izhodu.

Primer:

Tu je preprost primer za tiskanje številk.

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

Izhod:
5
10
15
20
25
30

Če želite šteti število neparnih vrednosti na seznamu

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

Izhod:

(1) 4

1. Gnezdi za zanko

Primer:

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

Izhod:

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

2. Za zanko z uporabo seznama

Primer:

Izdelava seznama s pomočjo treh vektorjev

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

Izhod:

((1)) (1) „nedelja“
((2)) (1) „ponedeljek“
((3)) (1) 24 36 1
((4)) (1) Lažno
((5)) (1) 33.9
(6)) (1) 12.6

3. Uporaba 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

Izhod:

2 4 6 8 10 12

Zgornji program ima tri komponente:

  1. Dodelitev dolžine vektorja (). Za vzdrževanje učinkovitosti je treba dodeliti dovolj prostora. In vektor ima vrsto podatkovnih tipov.
  2. Drugič, sledi zaporedje za določitev indeksov za vsak element.
  3. Tretja je vsebina izjav. To je mesto, kjer koda opravlja svoje delo, vsakič se iterativno izvaja z drugačno vrednostjo i.

2. Medtem ko so zanke v R

Blok kode se izvaja, dokler ni pogoj napačen (Logični pogoj), ki daje primerjalni izraz.

Sintaksa:

While (test condition)
(
Body of the statement
)

Diagram pretoka v zanki

Spodaj je prikazan diagram poteka toka med zanko v R.

Primer:

No, tukaj je primer zanke while. Za izračun kvadrata števila do 3.

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

Izhod:

1
4
9

V zgornjem primeru je jasno, da je 'i' prvotno deklarirano 1 in je pogoj tukaj (i <3), preveri resnični stavek, saj je 1 manjši od 3. telo stavka je izvedeno in vrednost I je povečana. Zanka se izvaja, dokler ni pogoj napačen, in zanka medtem ko se konča.

3. Ponovite zanke v R

Ta zanka pomaga izvajati isto kodo večkrat, dokler ni doseženo stanje zaustavitve (prekinitev). Spodaj diagram toka podaja jasno potek dela ali ponovitev. Na začetku uporablja ključno besedo ponovitev, ki ji sledijo izvršljivi stavki, zapisani znotraj zanke, in če izjave prikazujejo pogoj omejitve. In končno, edini način prenehanja zanke je izvedba izjav o prekinitvi. Je alternativa ključni besedi tradicionalnega programiranja "do-while" (odsev le-te).

Sintaksa:

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

Diagram pretoka

Primer:

Poglejmo primer za razumevanje ponovitvene izjave

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

Izhod

4
7
10
13

Primer:

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

Izhod:

1
2
3
4
"Konci"

Zaključek

Zdaj so razumljeni osnovni pojmi in primeri zank v R. Za zaključek uporaba uporabe zank v R zmanjšuje čas in pomnilnik pomnilnika, druge sporne pa so zanke v R. malo počasnejše. Dobro je, če poskusite vstaviti malo kode znotraj zanko in uporabo ponovitvenega stavka v R zaključimo s pravilnim pogojem. Pri ponovitvi operacije je prednostna uporaba zanke v R. Ko preberete vse ključne točke o zanki z R, je treba med izvajanjem R. paziti. Če želite izboljšati delovanje zanke, se izogibajte uporabi zanke na intenzivnih predmetih. Zanke so precej preproste, vendar se jim izogibajte in uporabite koncept vektorizacije, ki je hitrejši.

Priporočeni članki

To je vodnik o zank v R. Tu smo razpravljali o konceptu, uporabi za zmanjšanje časa, vrste in primerov zank v R. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Zanke v C ++ s primeri
  2. Ruby ukazi
  3. Algoritem XGBoost
  4. Izjava o preklopu v Matlabu
  5. Uvod v Čeprav zanka v R
  6. Različne vrste zank z njegovimi prednostmi
  7. Zanke v VBScript s primeri
  8. Različne vrste zank v PowerShellu

Kategorija: