Какво представляват бримките в R?

Цикли в R се използват в програмирането за многократни итерации на код. Цялото модерно програмиране се нуждае от повторение на блок инструкции в кода. За да направите това, инструкциите за цикли се предписват за 'n' брой пъти, за да се изпълни блокът код с брояча или прираста / декремент при всеки итерационен цикъл. Например, трябва да изпълните операция за 3 пъти, не е задължително да пишете последователността на операторите, което увеличава дължината на кода. Добрият изходен код не трябва да бъде дълъг. За да направите това с помощта на цикъл, можете да напишете едно и също изявление вътре в цикъла, това минимизира времето и осигурява оптимизации ефективно.

Обяснете циклите в R програмирането?

R е език за програмиране, използван от учени по данни, миньори на данни за статистически анализ и отчитане. Loops са важна концепция за по-дълбоко разбиране на R. За да се използват методите на Монте Карло в R цикли са полезни. Специално за бримките са полезни, когато става въпрос за симулационна част - например верижният процес на Марков, който използва набор от случайни променливи. Пространството на състоянието включва много крайни контури в началото. При моделите за машинно обучение запазването на паметта с помощта на генератори е основното предимство. Извършва се чрез дефиниране на функция, която се привързва към елементите, които определя. В науката за данни дублирането на кода оказва влияние върху грешките в кода. Необходимо е да се идентифицират и премахнат дублиращи се стойности от набора от данни. Инструментът, използван за намаляването им, е итерация, която извършва многократно въвеждане на проби в различни набори от данни. Следователно е необходимо да се използват три итерационни парадигми: за контури, повторение и докато цикли.

1. За бримки в R

За цикъла работи върху много структури от данни като масиви, матрица, списък, вектори. Основният синтаксис на цикъл For в R програмиране е даден по-долу-

Синтаксис:

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. Гнездо за Loop

Пример:

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. За цикъл, използващ List

Пример:

Създаване на списък с помощта на Три вектора

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) Грешно
((5)) (1) 33.9
((6)) (1) 12.6

3. Използване на Vector

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. Третата е основата на изявленията. Това е мястото, където кодът изпълнява своята работа, той се изпълнява итеративно всеки път с различна стойност на i.

2. Докато Loops in R

Блокът код се изпълнява, докато условието е невярно (Логично условие), което дава израз на сравнение.

Синтаксис:

While (test condition)
(
Body of the statement
)

Диаграма на потока в цикъл

По-долу е показана диаграмата на потока на while-loop в R.

Пример:

Е, ето един пример на цикъл на "Докато". За да изчислим квадрата на числото до 3.

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

изход:

1
4
9

В горния пример е ясно, че 'i' се декларира първоначално 1 и условието тук е (i <3), проверява за истинското изявление, тъй като 1 е по-малко от 3. тялото на оператора се изпълнява и I стойност е увеличава. Цикълът се изпълнява, докато условието е невярно и докато цикълът не излезе.

3. Повторете бримките в R

Този цикъл помага да се изпълнява един и същ код многократно, докато се достигне условие за спиране (прекъсване). По-долу диаграмата на потока дава ясно работен процес или повторение на изявление. В началото използва ключова дума с повторение, последвана от изпълними оператори, написани вътре в цикъла и ако операторите изобразяват условието за ограничение. И най-накрая, единственият начин за прекратяване на цикъла е чрез изпълнение на отчети за прекъсване. Той е алтернатива на ключовата дума „do-while” на традиционното програмиране (отражение на нея).

Синтаксис:

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
"части"

заключение

Сега се разбират основните понятия и примери за цикли в R. За да заключим, използването на цикли в R намалява времето и запаметяването на паметта, а други спорни е, че циклите са малко по-бавни в R. Добре е, ако се опитате да поставите малко код вътре цикълът и използването на оператор повторение в R трябва да бъде прекратено при правилно състояние. И използването на Loop в R е за предпочитане, когато операцията трябва да се повтори. След като прочетете всички ключови точки на Loop с R трябва да се внимава по време на прилагането на R. За да подобрите работата на цикъла, избягвайте използването на цикъла върху интензивните обекти. За бримките са доста прости, но трябва да ги избягвате и да използвате концепцията за векторизация, която е по-бърза.

Препоръчителни статии

Това е ръководство за цикли в R. Тук сме обсъдили концепцията, използването за намаляване на времето, типа и примери за цикли в R. Можете също да разгледате следните статии, за да научите повече -

  1. Цикли в C ++ с примери
  2. Руби команди
  3. XGBoost Алгоритъм
  4. Изказване за превключване в Matlab
  5. Въведение в докато цикъл в R
  6. Различни видове контури с неговите предимства
  7. Цикли в VBScript с примери
  8. Различни видове контури в PowerShell

Категория: