Sissejuhatus Ringi loopi
Järgmine artikkel, kuigi Loop in R pakub R-silmuste üksikasjalikku ülevaadet, on silmused iga programmeerimiskeele oluline osa. See võimaldab meil mitu korda käivitada avalduste / avalduste komplekti, mida nimetatakse iteratsiooniks. Silmuseid kasutatakse toimingu kordamiseks mitu korda või korratakse, kui mõni tingimus on täidetud. Silmuseid nimetatakse ka juhtimisstruktuurideks. Mõlemal ülalnimetatud otstarbel on meil kaks erinevat silmuseväidet. Me kasutame FOR-i avaldust, et korrata toimingut kindla arv kordi, ja - - abil, kui konkreetse litsentsi loogilise tingimuse täitmiseks iteratsiooni.
Kontrollvool
Loopi jaoks R-s
Allpool on näide FOR-silmuse avalduste kasutamisest.
Süntaks:
For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)
Ülaltoodud väljend tähistab tegevust, mida tuleb korrata.
Näide
Kasutame FOR-silmust, et printida R programmeerimisel 1 kuni 10 numbrit.
for ( x in c(1:10) )
print(x)
Väljund :
(1) 1 (1) 2 (1) 3 (1) 4 (1) 5 (1) 6 (1) 7 (1) 8 (1) 9 (1) 10Sammud
- FOR-i avalduses oleme määratlenud x vahemikus 1 kuni 10.
- Prindime x väärtused vahemikus 1 kuni 10
Väljend print esindab toimingut, mida programm soovib teha, st muutuja x printimist. Oleme kasutanud FOR-silmust, kuna oleme kindlad, mitu korda avaldust tuleb täita. Ülaltoodud juhul on see 10.
Kuigi silmus
Ütleme nii, et me pole kindlad, mitu korda peame toimingut või avaldist korrata. Sellistel juhtudel kasutame loogilise tingimusega Butti avaldust.
Silmuse jaoks kasutame väljendite mähkimiseks lokkisid sulgudes. Kui tegemist on ühe avaldisega, pole sulgudes sulgusid vaja.
Kontrollvool
Süntaks:
While(condition)
expression
while(condition)(
expression 1
expression 2
…
)
Näide
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)
Väljund:
(1) 3Sammud
- Ülaltoodud näites oleme initsialiseerinud väärtused 1 ja b väärtuseks 2.
- Samas väites: meil on tingimus kontrollida, kas b on suurem kui 1.
- Seejärel sisestame silmuse, kuna tingimus (b> 1) on tõene.
- Lisame mõlemad a ja b ning salvestame saadud muutuja C-ni.
- Prindi c.
Lõpmatu silmuste jada
While-avalduse kasutamisel peame tingimuse / avalduste määratlemisel olema ettevaatlikud. Vastasel juhul võime sattuda lõpmatusse ahelasse.
Näide
while (b > 1)
(
c <- a + b
b <- 0
print(c)
)
Kui eemaldame avalduse (B <- 0) programmist, viib see lõpmatu ahelani, kuna b on alguses määratletud kui 2 ja ei muuda selle väärtust programmi kaudu. Kui me ei muuda selle väärtust silmus. (b <- 0). See võimaldab programmil printida C ainult üks kord ja mitte lõpmatu arv kordi.
Pidage meeles, et FOR-i ja WHILE Loop-is olevad väited täidetakse järjestikku.
Silmusekontrolli avaldused
R-s on kahte erinevat tüüpi silmusekontrolli avaldusi.
- Paus
- Järgmine
Vaheaja avaldus
Katkestusfunktsiooni ülesanne on viia täitmine silmusest välja ja käivitada avaldused väljaspool silmust, kui neid on.
Süntaks:
While (condition)
(
Expression 1
Break
)
Näide
a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)
Väljund:
(1) 3 (1) 0Sammud
- Kasutades sama, samal ajal näidisprogrammi, oleme pärast printimisavaldusi lisanud katkestuse.
- Oleme kasutanud pausi, et tulla silmusest välja ja printida b.
Järgmine avaldus
Kasutame avaldust NEXT, et avaldus silmusse vahele jätta.
Süntaks:
While (condition)
(
Expression 1
next
skip statement
)
Näide
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)
Väljund:
(1) 0Sammud
- Kasutasime NEXT väljavõtet pärast b <- 0
- NEXT väljavõte jätab väljavõtte (prindi (c)) vahele ja prindib b.
Soovitatavad artiklid
See on juhend "Kuigi loop R-is". Siin käsitleme sissejuhatust "Kuigi loop R-is" ja R-tüüpi erinevat tüüpi silmuseid koos mõnede näidete ja sammudega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -
- R programmeerimiskeel
- R Coachingu veebipõhine programmeerimine
- Karjäär R programmeerimises
- Andmeteaduse karjäär