Za zanko v R - Kako Loop deluje v R skupaj s primeri in sintakso

Kazalo:

Anonim

Uvod v zanko

Pogoj za zanko se izvaja tako, da se niz lahko ponovi, dokler ni doseženo zahtevano stanje. Za zanke so zelo uporabne v primeru, da je treba ponoviti veliko število elementov ali celih števil. Za zanko se lahko uporablja preko podatkovnega okvira, vektorja ali katerega koli predmeta. V primeru, ko mora oseba večkrat izvajati podobno funkcijo, se zanka uporablja za zmanjšanje napora in časa. Na primer, če je potrebno natisniti 100 naključnih števil od 1 do 1000, lahko s pogojem za zanko enostavno dosežemo to, ne da bi morali tiskalni stavek uporabiti 100-krat. V tej temi bomo spoznali For Loop v R.

Za sintakso zanke

Sintaksa for zanke v R podobna kot v pythonu ali katerem koli drugem jeziku. Spodaj je sintaksa za zanke v R.

Sintaksa:

for (val in sequence) (
Statement
)

V zgornji sintaksi je vektor predstavljen z zaporedjem, val pa je vrednost vektorja med For zanko.

Zdaj si oglejmo postopek, ki ga izvaja stanje za zanko s pomočjo diagrama tokov. Za vsako postavko v zaporedju se zanka ponavlja, dokler ni doseženo zahtevano stanje. Pogoj je preverjen in ko je dosežen zadnji element prevajalnik, obstaja zanka.

Struktura je sestavljena iz inicializacije, ki je prikazana kot "init", romb, ki je polje odločitve, in pravokotna škatla, ki je telo zanke. Medtem ko izvaja niz ukazov v stanju zanke, prevajalnik zanke ne začne, dokler ni določen pogoj. Če ni pogoja, je naslednje navodilo po izvedbi zanke. Pogoj se za vsako postavko v zaporedju ujema. Dokler se stanje ne ujema, zanka gre vedno znova. Ko je zadnji element ali pogoj izpolnjen, prevajalnik obstaja v zanki.

Kako zanka deluje v R?

Preden se naučimo, kako For Loop deluje v R, poglejmo, kaj je zanka ali zanka. Zanka ali iteracija, ki je v osnovi navodilo za ponovitev, ima svoj začetek daleč nazaj. Preprosto povedano, postopek avtomatizirate tako, da nekatere skupine zahtevate v skupine. Večina sodobnega programskega jezika ima vgrajeno funkcijo zankovanja, ki omogoča gradnjo funkcije za avtomatizacijo. Funkcije zanke lahko razdelimo na dva dela, zanke, ki so nadzorovane in jih je mogoče izvesti želeno številokrat, ko spada pod družino zank. Po drugi strani zanke, ki temeljijo na nizu pogojev, spadajo pod družino zank.

V tem članku bomo raziskali različne metode, ki so na voljo v R z namenom zankovanja. Nadalje bomo pogledali različne primere zankovanja s pomočjo funkcij, ki so na voljo v knjižnici R. Medtem ko delate v jeziku R, ker so zanke samo pogoji zankovanja, ki jih boste potrebovali, le redko bodo morda potrebni drugi pogoji zankovanja, kot je na primer. Poglejmo, kako se zanka For uporablja za ponavljanje numeričnih vrednosti.

# 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

V zgornjem primeru spremenljivko "i" vzame zanka in jo ponavlja, dokler ni izpolnjen pogoj. Tiskanje spremenljivke "i" znotraj zanke nam daje vrednosti od 9 do 99. Zdaj pa poglejmo še en primer z uporabo znakov.

# 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"

V zgornjem primeru iz primera tiskamo želene elemente. V prvem primeru so v zaporedju poklicani štirje elementi, zato so bili vsi elementi natisnjeni, ko je bil tiskalni stavek izveden. V drugem primeru je zaporedje poklicano do tretjega elementa, zato so natisnjeni prvi trije elementi.

Po drugi strani obstaja pogoj, imenovan ponavljajoča zanka, ki ima podobno funkcijo kot zanka. Vendar se pogoj ponavljanja uporablja za neprekinjeno ponavljanje kode brez preverjanja stanja.

Uporabnik mora definirati stanje znotraj zanke in za izhod iz zanke mora uporabiti stavek "prekinitev". Če ne uporabite izjave "break", bo neskončna zanka.

# 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

V zgornjem primeru smo določili pogoj n == 16, tako da prevajalnik ustavi zanko, ko je n == 6.

Za primere zanke

Če želite predstaviti Za zanke v R, vzemimo primer črpanja elementov ali elementov iz vektorja.

> 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

Določena je bila vektorska stanja, ki so sestavljena iz različnih stanj

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

2. korak

V naslednjem koraku se zanka uporablja za iteracijo nad vektorjem stanj in prikaz posameznega imena stanj.

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

Ker je izjava o tiskanju vključena znotraj zanke, dobimo želene rezultate in vsa imena stanj so natisnjena. V naslednjem koraku je zunanja zanka uporabljena druga izjava za tiskanje, ki se praktično izvede, ko se konča for-zanka.

Zdaj pa poglejmo logiko za vsako ponovitvijo med izvajanjem kode.

  1. Med prvo iteracijo, država = Oregon, v vektorju ostanejo elementi. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  2. Med drugo iteracijo, država = Florida, v vektorju ostanejo še štirje elementi. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  3. Med tretjo iteracijo, država = Teksas, v vektorju ostanejo še trije elementi. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  4. Med četrto iteracijo, država = Lowa, v vektorju ostaneta še dva elementa. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  5. Med peto iteracijo, država = Nebraska, v vektorju ostane še en element. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  6. V šesti iteraciji, država = Utah, lahko v vektorju ostanejo elementi. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  7. Med sedmo iteracijo, ker ni več elementov za dodelitev spremenljivki stanja, bo prevajalnik izstopil iz zanke.

V naslednjem primeru si oglejmo funkcionalnost zanke v primeru celih števil.

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

Korak 1

Določen je vektor z imenom num, ki ga sestavljajo cela števila od 1 do 5

> num <- c(1:5)

2. korak

V naslednjem koraku se zanka uporablja za iteracijo preko vektorja num in prikaz posameznih celih števil.

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

Ko je izjava za tiskanje vključena znotraj zanke, dobimo želene rezultate in vsa števila iz števila vektorjev so natisnjena.

Zdaj pa poglejmo logiko za vsako ponovitvijo med izvajanjem kode.

  1. Med prvo iteracijo »1« v vektorju ostanejo elementi. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  2. Med drugo iteracijo »2« v vektorju ostanejo še trije elementi. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  3. Med tretjo iteracijo »3« v vektorju ostaneta še dva elementa. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  4. Med četrto ponovitvijo »4« v vektorju ostane še en element. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  5. Med peto ponovitvijo "5" lahko v vektorju ostanejo elementi. Zato izjavo o tiskanju izvaja prevajalnik znotraj zanke.
  6. V šesti iteraciji, ker ni več elementov, ki bi bili dodeljeni spremenljivki num, bo prevajalnik izstopil iz zanke.

Zaključek - Za zanko v R

V tem članku smo videli, kako lahko stanje zanke izvedemo s pomočjo R, za izvajanje zgornjih operacij smo uporabili R studio in rezultati so bili prikazani. Nadalje smo videli primer črpanja elementov ali elementov iz vektorja in oceno za vsak korak smo raziskali v članku.

Priporočeni članki

To je priročnik za zanko v R. Tukaj razpravljamo, kako zanka deluje v R z ustreznimi primeri in sintakso. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Za zanko v Pythonu
  2. C # Za zanko
  3. Zanke v programiranju Java
  4. Zank v R
  5. Za zanko v C