Шта су петље у Р?

Петље у Р користе се у програмирању за поновљене итерације кода. Сви модерни програми требају понављање блока упутстава у коду. Да бисте то учинили, изјаве петље су прописане број пута „н“ да изврше блок кода бројачем или прираштајем / смањењем током сваког циклуса понављања. На примјер, требате извршити операцију 3 пута, није обавезно писати низ изјава, што повећава дужину кода. Добар изворни код не треба бити дугачак. Да бисте то учинили помоћу петље можете да напишете исту изјаву унутар петље, то минимизира време и ефикасно пружа оптимизације.

Објасните петље у Р програмирању?

Р је програмски језик који користе научници података, рудари података за статистичку анализу и извештавање. Петље су важан концепт за дубље разумевање Р. Извођење Монте Царло метода у Р петљи је корисно. Посебно за петље су корисне када је у питању симулацијски део - на пример Марков ланац процеса који користи скуп случајних променљивих. Државни простор укључује много коначних петљи у настанку. У моделима машинског учења штедња меморије помоћу генератора је кључна предност. То се врши одређивањем функције која петља над елементима које дефинише. У науци о подацима, дуплирање кода утиче на грешке у коду. Потребно је идентифицирати и уклонити дупликате вриједности из скупа података. Алат који се користи за њихово смањивање је итерација која врши унос више узорака у различитим скуповима података. Стога је потребно користити три парадигме итерације: за петље, понављање и док петље.

1. За петље у Р

За петљу ради на многим структурама података попут низова, матрице, листе, вектори. Основна синтакса фор петље у Р програмирању дата је у наставку-

Синтакса:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Дијаграм тока за петљу

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

Пример:

Ево једноставног примера за штампање бројева.

for (n in 1:6)
(
print (5 * n)
)

Излаз:
5
10
15
20
25
30

За бројање броја непарних вредности у листи

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Излаз:

(1) 4

1. Гнездено због петље

Пример:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

Излаз:

1 2 3 2 4 6 3 6 9 4 8 12

2. За петљу помоћу листе

Пример:

Стварање листе помоћу три вектора

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

Излаз:

((1)) (1) „Недеља“
((2)) (1) „Понедељак“
((3)) (1) 24 36 1
((4)) (1) Лажно
(1) 33.9
((6)) (1) 12.6

3. Коришћење вектора

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Излаз:

2 4 6 8 10 12

Горњи програм садржи три компоненте:

  1. Одређивање дужине вектора (). Неопходно је издвојити довољно простора за одржавање ефикасности. А вектор има типове података.
  2. Друго, долази низ који одређује индексе за сваки елемент.
  3. Треће је тело изјава. Ово је место где код обавља свој посао, сваки пут се понавља итеративно, са другачијом вредностима и.

2. Док је петље у Р

Блок кода се извршава све док услов није лажан (Логично стање) што даје упоредни израз.

Синтакса:

While (test condition)
(
Body of the statement
)

Дијаграм тока у режиму петље

Испод дијаграма је приказан дијаграм тока док је петља у Р.

Пример:

Па, ево примера вхиле петље. Да би се израчунао квадрат броја до 3.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

Излаз:

1
4
9

У горњем примјеру јасно је да је 'и' првобитно декларирано 1, а овдје је увјет (и <3), провјерава се истинита изјава будући да је 1 мање од 3. тијело изјаве се извршава, а вриједност је увећани. Петља се извршава док услов није лажан и док петља не заврши.

3. Поновите петље у Р

Ова петља помаже да се исти код извршава више пута док се не постигне услов заустављања (прекид). Испод дијаграма тока даје јасан исказ рада или понављања. На почетку користи кључну реч понавља која прати извршне изјаве написане унутар петље и ако изјаве приказују услов ограничења. И коначно, једини начин да се прекине петља је извршење изјава о прелому. То је алтернатива класичној класификацији „до-вхиле“ (одраз исте).

Синтакса:

repeat
(
commands
if (condition expression) (
break))

Дијаграм тока

Пример:

Погледајмо пример за разумевање поновљене изјаве

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

Излаз

4
7
10
13

Пример:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

Излаз:

1
2
3
4
"Крајеви"

Закључак

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

Препоручени чланци

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

  1. Петље у Ц ++ са примерима
  2. Руби Цоммандс
  3. КСГБоост Алгоритам
  4. Изјава о пребацивању у Матлабу
  5. Увод у Док петља у Р
  6. Различите врсте петљи са њеним предностима
  7. Петље у ВБСцрипт са примерима
  8. Различите врсте петљи у ПоверСхелл-у

Категорија: