Що таке петлі в R?

Петлі в R використовуються в програмуванні для повторних ітерацій коду. Все сучасне програмування потребує повторення блоку інструкцій у коді. Для цього висловлювання циклів призначаються протягом декількох разів для виконання блоку коду з лічильником або збільшенням / зменшенням на кожному циклі ітерації. Наприклад, вам потрібно виконати операцію 3 рази, не обов'язково писати послідовність висловлювань, що збільшує довжину коду. Хороший вихідний код не повинен бути тривалим. Для цього за допомогою циклу ви можете написати одне і те ж твердження всередині циклу, це мінімізує час і ефективно забезпечує оптимізацію.

Поясніть петлі в програмуванні R?

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. Вкладено для петлі

Приклад:

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) Неправдиво
((5)) (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. Третя - суть тверджень. Це місце, де код виконує свою роботу, він виконується повторно кожен раз з різним значенням i.

2. Поки петлі в R

Блок коду виконується, поки умова не буде ложною (Логічна умова), що дає вираз порівняння.

Синтаксис:

While (test condition)
(
Body of the statement
)

Діаграма потоку в циклі "Хоча"

Нижче на схемі показана схема потоку циклу while-циклу в Р.

Приклад:

Ну, ось приклад циклу while. Обчислити квадрат числа до 3.

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

Вихід:

1
4
9

У наведеному вище прикладі зрозуміло, що 'i' оголошується спочатку 1, а умова тут (i <3), перевіряє справжність твердження, оскільки 1 менше 3. Тіло оператора виконується, а значення I - приріст. Цикл виконується до тих пір, поки умова не відповідає і цикл while не завершиться.

3. Повторіть петлі в R

Цей цикл допомагає виконувати один і той же код кілька разів, поки не буде досягнуто умови зупинки (перерва). Нижче діаграма подає чіткий робочий процес або повторне твердження. На початку він використовує ключове слово повторення, за яким слід виконувати оператори, записані всередині циклу, і якщо заяви відображають умову обмеження. І, нарешті, єдиний спосіб припинити цикл - це виконання виразів. Він є альтернативою ключовому слову традиційного програмування "до часу" (відображення його).

Синтаксис:

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 є кращим, коли операція повинна бути повторена. Після прочитання всіх ключових моментів на циклі з R слід бути обережним під час впровадження Р. Для підвищення продуктивності циклу уникайте використання циклу на інтенсивних об'єктах. Петлі досить прості, але слід уникати їх і використовувати концепцію векторизації, яка краще швидко.

Рекомендовані статті

Це посібник щодо циклів у Р. Тут ми обговорили Концепцію, використання для скорочення часу, типу та прикладів циклів у Р. Ви також можете переглянути наступні статті, щоб дізнатися більше -

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

Категорія: