Apgūstiet for cilpu, lai racionalizētu sarežģītus aprēķinus un citas atkārtotas darbības.

Cilpas ir programmēšanas pamatstruktūra, kas aizņem koda bloku un palaiž to atkārtoti. For cilpas ir viens no cilpu veidiem, ko satur gandrīz visas valodas. R ir cilpas, kas ir neatņemama datu analīzes sastāvdaļa.

Tie kalpo dažādiem mērķiem, sākot no izvades formatēšanas līdz aprēķinu veikšanai lielās datu kopās. For cilpu izmantošana R ļauj vieglāk veikt datu analīzi.

R's Basic for Loop

R valodas for cilpa darbojas līdzīgi kā standarta cilpām, kas atrodamas Go un lielākā daļa citu programmēšanas valodu. Ņemot vērā sākumpunktu, tajā ietvertais kods tiks palaists noteiktu skaitu reižu.

Skaitītājs glabā iterāciju, kurā pašlaik ir ieslēgta cilpa, un jūs varat tai piekļūt no saistītā koda bloka. Cilpas var darboties noteiktam iterāciju skaitam vai masīva, vektora vai saraksta kopējam garumam.

Fiksētas iterācijas cilpas

Fiksētās iterācijas cilpas R ir šādā formā:

priekš (x iekšā1:10) {
drukāt (x)
}

Cilpas x ir mainīgais, kas saglabās cilpas iterāciju.

instagram viewer

Aiz atslēgvārda “in” ir cilpas sākuma un beigu punkti. Cilpa sāks savu iteratoru ar pirmo numuru.

Pēc katras cilpas koda palaišanas tas pārbaudīs, vai iterators ir vienāds ar skaitli aiz kola.

Ja tā ir, koda izpilde turpināsies pēc cilpas. Ja tā nav, iterators palielināsies par 1, un iekavās esošais koda bloks tiks palaists vēlreiz.

Cilpām uz masīviem, sarakstiem un vektoriem

Tieši kā cilpošana caur vārdnīcu Python valodā, varat atkārtot atbilstošās R datu struktūras, izmantojot for cilpu. Fiksēta sākuma un beigu punkta vietā varat izmantot jebkuru atkārtojamu datu struktūru pēc atslēgvārda “in”.

Šādi veidojot cilpas, tiks mainīta koda darbība. Šeit cilpa darbosies kā foreach cilpa no tādām valodām kā C#:

darbinieki "Bens", "Džeina", "Sūzija", "Džošs", "Karols")

priekš (x iekšā darbinieki) {
drukāt (x)
}

Tagad tā vietā, lai x turētu pašreizējo cilpas iterāciju, tas aizturēs objektu no masīva vai saraksta, kurā cilpa pašlaik ir ieslēgta. Pēc katras cilpas pabeigšanas, ja sarakstā, masīvā vai vektorā ir vairāk vienumu, x tiks iestatīts uz nākamo vienumu. Ja vienumu nav vairāk, izpilde tiks turpināta ar kodu pēc cilpas.

c Primitīvā funkcija un cilpām

Papildus jau aizpildītajām datu struktūrām R var izveidot jaunu for cilpas deklarācijā. Lai to izdarītu, izmantojiet funkciju c, lai apvienotu vairākus elementus jaunā vektorā.

Iepriekš minēto piemēru var vienkāršot, izmantojot šo metodi:

priekš (x iekšā c("Bens", "Džeina", "Sūzija", "Džošs", "Karols")) {
drukāt (x)
}

Ņemiet vērā, ka izvade ir tāda pati kā iepriekš:

R's Jump paziņojumi

Divi paziņojumi ļauj izlaist cilpas iterācijas: pārtraukums un nākamais. Viņi to panāk dažādos veidos. Jums vajadzētu pārliecināties, ka zināt atšķirību starp abiem.

Pārtraukuma atslēgvārds

Kad cilpa sevī saskaras ar pārtraukuma paziņojumu, tā nekavējoties aizver cilpu. Tā kā programma iziet no cilpas, tiklīdz tā sasniedz pārtraukuma atslēgvārdu, tā vairs nedarbos nevienu atlikušo kodu:

dienas "pirmdiena", "otrdiena", "trešdiena", "ceturtdiena", "piektdiena", "sestdiena",
"svētdiena")

priekš (x iekšā dienas) {
ja (x == "sestdiena") {
pārtraukums
}

drukāt (x)
}

Iepriekš minētā cilpa tiks izdrukātas visas darba dienas, bet neviena no nedēļas nogales dienām.

Nākamais atslēgvārds

Nākamais atslēgvārds arī izlaiž iterāciju, taču atšķirībā no pārtraukuma, nākamais cilpa neaizver uzreiz. Atvērtā cilpa nozīmē, ka neviens papildu kods pašreizējā cilpā netiks palaists, bet nākamā iterācija turpināsies, kā plānots:

dienas "pirmdiena", "otrdiena", "trešdiena", "ceturtdiena", "piektdiena", "sestdiena",
"svētdiena")

priekš (x iekšā dienas) {
ja (x == "sestdiena") {
Nākamais
}

drukāt (x)
}

Šī cilpa tiks izvadīta katru darba dienu un svētdienu, taču tā netiks izdrukāta sestdienā.

Piemērs cilpām R

Pastāv dažādas situācijas, kurās for cilpas ir noderīgas R. Tie var būt lielisks veids, kā veikt atkārtotus aprēķinus, piemēram, skaitļu pievienošanu, lai iegūtu kopējo summu:

pasūtījumi 23.4, 699.8, 1042.0)
kopā 0.0

priekš (pasūtījums iekšā pasūtījumi) {
kopā }

kaķis ("kopējā summa ir USD", Kopā, "\n")

Šajā piemērā kopējā pasūtījuma summa tiks pievienota no katra atsevišķa pasūtījuma sarakstā.

Vai arī for cilpa var palīdzēt ātri un viegli izvadīt lielu daudzumu labi formatētu datu:

day_totals 567.82, 364.72, 762.81, 354.99, 622.87)

priekš (diena iekšā1:length (day_totals)) {
kaķis ("Diena #", diena, ": $", day_totals[day],"\n")
diena 1
}

Varat izmantot for cilpu, lai izdrukātu katru nedēļas dienu un kopējo pārdošanas apjomu konkrētajai dienai.

Varat izmantot for cilpu, lai aprēķinātu rezultātus un padarītu tos pieejamus kodēšanai ārpus for cilpas, lai iegūtu dažādu informāciju:

testa_rezultti 67, 89, 72, 44)
score_total 0
testu_skaits 0

priekš (rezultāts iekšā testa_rezultti) {
score_total testu_skaits 1
}

vidējais_rezultāts drukāt (vidējais_rezultāts)

Iepriekš minētajā cilpā tiks aprēķināts skolēnu vidējais rezultāts, kas iegūts testā.

Viss, kas jums jāzina par R's for Loops

Ir svarīgi iemācīties palaist noteiktu skaitu cilpu vai iterēt datu kopu bez noteikta garuma.

Neatkarīgi no tā, vai nepieciešams veikt atkārtotus aprēķinus masīvā, izdrukāt katru saraksta vienumu vai parādīt lielu datu partiju lasāmā formā, R's for loop var palīdzēt.

Izpratne par cilpu pamatprincipiem ir vērtīga prasme jūsu arsenālā, un tās apgūšana var palīdzēt rakstīt vienkāršu, viegli lasāmu kodu.