Ovladajte petljom for kako biste pojednostavili složene izračune i druge operacije koje se ponavljaju.

Petlje su osnovna struktura u programiranju koja uzima blok koda i izvodi ga više puta. For petlje su jedna od vrsta petlji koje gotovo svi jezici sadrže. R's for petlje su sastavni dio analize podataka.

Služe u razne svrhe, od formatiranja izlaza do izvođenja izračuna na velikim skupovima podataka. Korištenje for petlji u R čini analizu podataka lakšom za izvođenje.

R's Basic for Loop

For petlja jezika R funkcionira slično standardu for petlje pronađene u Go i većina drugih programskih jezika. S obzirom na početnu točku, pokrenut će kod sadržan u njemu određeni broj puta.

Brojač sadrži iteraciju na kojoj se petlja trenutno nalazi, a možete mu pristupiti iz pridruženog bloka koda. Petlje se mogu izvoditi za fiksni broj ponavljanja ili za ukupnu duljinu niza, vektora ili popisa.

Fiksne iteracijske petlje

Fiksne iteracijske petlje u R-u imaju sljedeći oblik:

za (x u1:10) {
ispis (x)
}

X u petlji je varijabla koja će pohraniti iteraciju petlje.

instagram viewer

Nakon ključne riječi "in" nalaze se početna i završna točka petlje. Petlja će započeti svoj iterator od prvog broja.

Nakon svakog pokretanja koda u petlji, provjerit će se je li iterator jednak broju iza dvotočke.

Ako jest, izvršavanje koda će se nastaviti nakon petlje. Ako nije, iterator će se povećati za 1, a blok koda u zagradama ponovno će se pokrenuti.

For petlje na nizovima, listama i vektorima

Baš kao lutanje kroz rječnik u Pythonu, možete iterirati preko odgovarajućih struktura podataka u R koristeći for petlju. Možete koristiti bilo koju strukturu podataka koja se može ponavljati nakon ključne riječi "in", umjesto fiksne početne i završne točke.

Ovakva petlja promijenit će ponašanje koda. Ovdje će petlja funkcionirati kao foreach petlja iz jezika poput C#:

zaposlenici "Ben", "Jane", "Suzi", "Josh", "Pjesma")

za (x u zaposlenici) {
ispis (x)
}

Sada, umjesto da x drži trenutnu iteraciju petlje, držat će objekt iz niza ili popisa na kojem se petlja trenutno nalazi. Nakon završetka svake petlje, ako ima više stavki na popisu, nizu ili vektoru, x će biti postavljen na sljedeću stavku. Ako nema više stavki, izvođenje će se nastaviti s kodom nakon petlje.

c Primitivna funkcija i for petlje

Uz već popunjene podatkovne strukture, R može sastaviti novu u deklaraciji for petlje. Da biste to učinili, upotrijebite funkciju c za kombiniranje više elemenata u novi vektor.

Gornji primjer možete pojednostaviti pomoću ove metode:

za (x u c("Ben", "Jane", "Suzi", "Josh", "Pjesma")) {
ispis (x)
}

Imajte na umu da je izlaz isti kao i prije:

R's Jump izjave

Dvije naredbe omogućuju vam preskakanje ponavljanja petlje: break i next. Oni to postižu na različite načine. Morate biti sigurni da znate razliku između to dvoje.

Ključna riječ prekida

Kada petlja unutar sebe naiđe na break naredbu, odmah zatvara petlju. Budući da program izlazi iz petlje nakon što pogodi ključnu riječ break, neće ponovno pokrenuti preostali kod:

dana "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota",
"Nedjelja")

za (x u dana) {
ako (x == "Subota") {
pauza
}

ispis (x)
}

Gornja petlja će ispisati sve radne dane, ali niti jedan vikend.

Sljedeća ključna riječ

Sljedeća ključna riječ također preskače iteraciju, ali za razliku od break, next ne zatvara petlju odmah. Petlja koja ostaje otvorena znači da se dodatni kod unutar trenutne petlje neće izvoditi, ali će se sljedeća iteracija nastaviti prema planu:

dana "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota",
"Nedjelja")

za (x u dana) {
ako (x == "Subota") {
Sljedeći
}

ispis (x)
}

Ova petlja će ispisivati ​​svaki radni dan i nedjelju, ali neće ispisati subotu.

Primjer za petlje u R

Postoji veliki izbor situacija u kojima su for petlje korisne u R. Oni mogu biti izvrstan način za izvođenje ponavljajućih izračuna, kao što je zbrajanje brojeva da biste dobili zbroj:

narudžbe 23.4, 699.8, 1042.0)
ukupno 0.0

za (narudžba u narudžbe) {
ukupno }

mačka("ukupno je $", ukupno, "\n")

Ovaj će primjer dodati ukupni iznos narudžbe iz svake pojedinačne narudžbe na popisu ukupnom ukupnom iznosu.

Alternativno, for petlja vam može pomoći da brzo i jednostavno ispišete velike količine dobro formatiranih podataka:

dan_ukupno 567.82, 364.72, 762.81, 354.99, 622.87)

za (dan u1:duljina (dnevni_ukupni)) {
mačka("Dan #", dan, ": $", day_totals [dan],"\n")
dan 1
}

Možete koristiti for petlju za ispis svakog dana u tjednu i ukupne prodaje za taj dan.

Možete koristiti for petlju za izračun rezultata i učiniti ih dostupnima za kodiranje izvan for petlje, kako biste dobili razne informacije:

rezultati_testova 67, 89, 72, 44)
rezultat_ukupno 0
broj_testova 0

za (postići u rezultati_testova) {
rezultat_total broj_testova 1
}

prosječna_rezultat ispis (prosječna_rezultat)

Gornja petlja će izračunati prosječni rezultat koji su učenici postigli na testu.

Sve što trebate znati o R's for petljama

Naučiti kako pokrenuti određeni broj petlji ili iterirati preko skupa podataka bez fiksne duljine je bitno.

Bez obzira trebate li izvoditi ponovljene izračune na nizu, ispisati svaku stavku na popisu ili prikazati veliku skupinu podataka u čitljivom obliku, R's for petlja može pomoći.

Razumijevanje temeljnih principa koji stoje iza for petlji vrijedna je vještina koju morate imati u svom arsenalu, a ovladavanje njome može vam pomoći u pisanju jednostavnog koda lakog za čitanje.