Uvod u petlju
Stanje for Loop se izvršava kako bi se skup mogao ponoviti dok se ne postigne traženi uvjet. Za petlje su vrlo korisne u slučaju, ako je potrebno uvećati veliki broj elemenata ili cjelobrojnih brojeva. Za petlju se može koristiti preko okvira podataka, vektora ili bilo kojeg objekta. U situaciji kada se mora više puta izvršavati slična funkcija, koristi se petlja da bi se smanjio napor i vrijeme. Na primjer, ako nam je potrebno ispisati 100 nasumičnih brojeva od 1 do 1000, možemo upotrijebiti stanje for-petlje da bismo to lako postigli bez potrebe da ispis ispisa koristimo 100 puta. U ovoj ćemo temi upoznati For For Loop u R.
Za sintezu petlje
Sintaksa for petlje u R slična onoj pythona ili bilo kojeg drugog jezika. Ispod je sintaksa for za petlju u R.
Sintaksa:
for (val in sequence) (
Statement
)
U gornjoj sintaksi vektor je predstavljen redoslijedom, a val je vrijednost vektora tijekom For petlje.
Pogledajmo sada postupak koji se provodi za stanje petlje uz pomoć dijagrama toka. Za svaku stavku u nizu, petlja se ponavlja sve dok se ne postigne traženi uvjet. Uvjet je provjeren i kad dođe do zadnjeg stavka prevodilac postoji petlja.
Struktura se sastoji od inicijalizacije prikazane kao "init", romba koji je okvir za odluku i pravokutnog okvira koji je tijelo petlje. Dok izvršava skup naredbi pod za stanje petlje, prevoditelj ne pokreće petlju dok nije naveden uvjet. Ako nema dostupnog uvjeta, sljedeća će se instrukcija nakon petlje izvršiti. Za svaku stavku u nizu uvjet se podudara. Dok se uvjet ne izjednači, petlja se iznova iznova i iznova ponavlja. Jednom kada zadnja stavka ili uvjet bude zadovoljen, prevoditelj postoji u petlji.
Kako petlja djeluje na R?
Prije nego što saznamo kako For Loop djeluje u R, pogledajmo što je petlja ili petlja. Petlja ili iteracija koja je u osnovi upute za ponavljanje potječe iz dugog vremena unatrag. Jednostavno rečeno, automatizira postupak grupisanjem određenih potrebnih funkcija u skupinu dijelova. Većina suvremenog programskog jezika ima ugrađenu petlju koja omogućuje izgradnju funkcije za automatizaciju. Funkcije petlje mogu se podijeliti u dva dijela, petlje koje se kontroliraju i mogu se izvršiti željeni broj puta podlijeganja porodici petlje. S druge strane, petlje koje se temelje na skupu uvjeta spadaju u obitelj dok petlja.
U ovom ćemo članku istražiti različite metode dostupne u R u svrhu petlje. Dalje ćemo pogledati različite primjere petlje koristeći funkcije dostupne u R knjižnici. Dok radite na jeziku R Budući da su petlje samo uvjeti petlja, koji će vam biti potrebni, rijetko će biti potreba za drugim uvjetima petlje, poput. Pogledajmo kako se petlja For koristi za ponavljanje numeričkih vrijednosti.
# 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
U gornjem primjeru, varijablu "i" uzima petlja i ponavlja se sve dok se uvjet ne ispuni. Ispis varijable "i" unutar petlje daje nam vrijednosti u rasponu od 9 do 99. Pogledajmo još jedan primjer korištenja znakova.
# 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"
U gornjem primjeru ispisujemo željene elemente iz primjera. U prvom su primjeru četiri elementa pozvana u nizu, stoga su svi elementi ispisani kada se izjava ispisa izvrši. U drugom primjeru niz je pozvan do trećeg elementa, otuda su ispisana prva tri elementa.
S druge strane, postoji uvjet pod nazivom ponavljajuća petlja, koje ima sličnu funkciju kao i petlja. No, ponavljanje uvjeta koristi se za ponavljanje koda kontinuirano bez provjere uvjeta.
Korisnik treba definirati stanje unutar petlje i za izlazak iz petlje mora se upotrijebiti izjava "break". Ako ne koristite izjavu "break", rezultirat će beskonačnom petljom.
# 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
U gornjem primjeru odredili smo uvjet n == 16, tako da prevoditelj zaustavi petlju kad se dosegne n == 6.
Za primjere petlje
Uvođenje za petlje u R omogućuje primjer vađenja elemenata ili predmeta iz vektora.
> 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---"
Korak 1
Definirano je vektorski imenovano stanje koje se sastoji od različitih stanja
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')
Korak 2
U sljedećem koraku, petlja se koristi za ponavljanje vektora stanja i prikaz pojedinačnog imena stanja.
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
Kako se izjava za ispis uključuje unutar petlje, dobivamo željene rezultate i ispisuju se sva imena država. U sljedećem koraku koristi se još jedan ispis izvan petlje koji se praktično izvršava nakon završetka for-petlje.
Sada pogledajmo logiku koja stoji iza svake iteracije tijekom izvršavanja koda.
- Tijekom prve iteracije, država = Oregon, u vektoru ostaju elementi. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom druge iteracije, država = Florida, u vektoru su preostala još četiri elementa. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom treće iteracije, država = Texas, u vektoru su preostala još tri elementa. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom četvrte iteracije, država = Lowa, u vektoru su preostala još dva elementa. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom pete iteracije, država = Nebraska, u vektoru ostaje još jedan element. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom šeste iteracije, država = Utah, u vektoru mogu ostati elementi. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom sedme iteracije, jer nema više elemenata koji bi se dodijelili varijabli stanja, prevoditelj će izaći iz petlje.
U sljedećem ćemo primjeru vidjeti funkcionalnost petlje u slučaju cijelih brojeva.
> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5
Korak 1
Definiran je vektorski naziv num koji se sastoji od cijelih brojeva od 1 do 5
> num <- c(1:5)
Korak 2
U sljedećem koraku, petlja se koristi za ponavljanje numeričkog vektora i prikaz pojedinih cjelobrojnih brojeva.
> for (i in num) (
+ print(i)
+ )
Kako se izjava za ispis nalazi unutar petlje, dobivamo željene rezultate i ispisuju se svi brojevi iz broja vektora.
Sada pogledajmo logiku koja stoji iza svake iteracije tijekom izvršavanja koda.
- Tijekom prve iteracije "1" u vektoru ostaju elementi. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom druge iteracije, "2", u vektoru su preostala još tri elementa. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom treće iteracije "3" u vektoru su preostala još dva elementa. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom četvrte iteracije, "4", ostaje još jedan element u vektoru. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom pete iteracije "5", u vektoru mogu ostati elementi. Dakle, izjavu o ispisu izvršava prevoditelj unutar petlje.
- Tijekom šeste iteracije, jer nema više elemenata koji bi se dodijelili varijabli num, prevoditelj će izaći iz petlje.
Zaključak - Za petlju u R
U ovom smo članku vidjeli kako se stanje petlje može izvršiti pomoću R, a R studio je korišten za izvođenje gore navedenih operacija i rezultati su prikazani. Dalje smo vidjeli primjer izdvajanja elemenata ili predmeta iz vektora i procjena za svaki korak je istražena u članku.
Preporučeni članci
Ovo je vodič za For Loop u R. Ovdje smo razmotrili kako petlja djeluje na R odgovarajućim primjerima i sintaksom. Možete također pogledati sljedeće članke da biste saznali više -
- Za petlju u Pythonu
- C # Za petlju
- Petlje u Java programiranju
- Petlje u R
- Za petlju u C