Савладајте фор петљу да бисте поједноставили сложене прорачуне и друге операције које се понављају.

Петље су основна структура у програмирању које узимају блок кода и покрећу га више пута. Фор петље су једна од врста петљи које садрже скоро сви језици. Р за петље су саставни део анализе података.

Они служе у различите сврхе, од форматирања излаза до извршавања прорачуна на великим скуповима података. Употреба фор петљи у Р чини анализу података лакшом за извођење.

Р'с Басиц за петљу

Р језик фор петље функционише слично стандарду за петље пронађене у Го и већина других програмских језика. Уз почетну тачку, покренуће код који се налази у њој одређени број пута.

Бројач садржи итерацију на којој је петља тренутно укључена и можете му приступити из придруженог блока кода. Петље се могу изводити за фиксни број итерација или за укупну дужину низа, вектора или листе.

Фиксне итерационе петље

Фиксне итерационе петље у Р имају следећи облик:

за (Икс ин1:10) {
штампа (к)
}

Кс у петљи је променљива која ће чувати итерацију петље.

instagram viewer

После кључне речи „ин“ су почетна и завршна тачка петље. Петља ће започети свој итератор на првом броју.

Након сваког покретања кода у петљи, он ће проверити да ли је итератор једнак броју после двотачка.

Ако јесте, извршавање кода ће се наставити након петље. Ако није, итератор ће се повећати за 1, а блок кода у заградама ће се поново покренути.

За петље на низовима, листама и векторима

Баш као петља кроз речник у Питхон-у, можете итерирати преко одговарајућих структура података у Р користећи фор петљу. Можете користити било коју итерабилну структуру података после кључне речи „ин“, уместо фиксне почетне и крајње тачке.

Петља на овај начин ће променити понашање кода. Овде ће петља функционисати као фореацх петља из језика као што је Ц#:

запослени "Бен", "Јане", "Сузи", "Јосх", "Царол")

за (Икс ин запослени) {
штампа (к)
}

Сада, уместо да к држи тренутну итерацију петље, он ће задржати објекат из низа или листе на којој се петља тренутно налази. Након што се свака петља заврши, ако има више ставки на листи, низу или вектору, к ће бити постављено на следећу ставку. Ако нема више ставки, извршавање ће се наставити са кодом након петље.

Примитивна функција ц и за петље

Поред већ попуњених структура података, Р може да састави нову у декларацији фор петље. Да бисте то урадили, користите функцију ц да комбинујете више елемената у нови вектор.

Можете да поједноставите горњи пример користећи овај метод:

за (Икс ин ц("Бен", "Јане", "Сузи", "Јосх", "Царол")) {
штампа (к)
}

Имајте на уму да је излаз исти као и раније:

Р-ове изјаве о скоку

Две изјаве вам омогућавају да прескочите итерације петље: бреак и нект. Они то постижу на различите начине. Требало би да будете сигурни да знате разлику између то двоје.

Кључна реч бреак

Када петља наиђе на наредбу бреак унутар себе, она одмах затвара петљу. Пошто програм излази из петље када погоди кључну реч бреак, неће поново покренути ниједан преостали код:

дана "Понедељак", "уторак", "Среда", "четвртак", "петак", "субота",
"недеља")

за (Икс ин дана) {
ако (к == "субота") {
пауза
}

штампа (к)
}

Горња петља ће одштампати све радне дане, али ниједан викенд.

Следећа кључна реч

Следећа кључна реч такође прескаче итерацију, али за разлику од бреак, нект не затвара петљу одмах. Петља која остаје отворена значи да се ниједан додатни код унутар тренутне петље неће покренути, али ће се следећа итерација наставити како је планирано:

дана "Понедељак", "уторак", "Среда", "четвртак", "петак", "субота",
"недеља")

за (Икс ин дана) {
ако (к == "субота") {
следећи
}

штампа (к)
}

Ова петља ће излазити сваког радног дана и недеље, али неће штампати суботу.

Пример за петље у Р

Постоји велики број ситуација у којима су фор петље корисне у Р. Они могу бити одличан начин за покретање понављајућих прорачуна, као што је додавање бројева да бисте добили укупан:

наруџбине 23.4, 699.8, 1042.0)
укупно 0.0

за (ред ин наруџбине) {
укупно }

мачка ("укупно је $", укупно, "\н")

Овај пример ће додати укупан износ поруџбине из сваке појединачне поруџбине на листи укупном укупном износу.

Алтернативно, фор петља вам може помоћи да брзо и лако избаците велике количине добро форматираних података:

дан_укупно 567.82, 364.72, 762.81, 354.99, 622.87)

за (дан ин1:ленгтх (даи_тоталс)) {
мачка ("Дан #", дан, ": $", дан_укупно[дан],"\н")
дан 1
}

Можете користити фор петљу да одштампате сваки дан у недељи и укупну продају за тај одређени дан.

Можете користити фор петљу да израчунате резултате и учините их доступним за кодирање изван фор петље, да бисте добили различите информације:

тест_резултати 67, 89, 72, 44)
сцоре_тотал 0
број_тестова 0

за (резултат ин Резултати теста) {
сцоре_тотал нум_тестс 1
}

просечан_сцоре штампа (просечан_сцоре)

Горња петља ће израчунати просечан резултат који су ученици постигли на тесту.

Све што треба да знате о Р за петље

Од суштинског је значаја да научите како да покренете одређени број петљи или пређете преко скупа података без фиксне дужине.

Без обзира да ли треба да извршите поновљене прорачуне на низу, одштампате сваку ставку на листи или прикажете велику групу података у читљивом облику, Р фор петља може помоћи.

Разумевање основних принципа који стоје иза фор петљи је вредна вештина коју имате у свом арсеналу, а њено савладавање може вам помоћи да напишете једноставан, лак за читање код.