Что такое петли в R?

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

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

R - это язык программирования, используемый учеными-данными, майнерами данных для статистического анализа и отчетности. Циклы являются важной концепцией для более глубокого понимания R. Для выполнения методов Монте-Карло в R-циклах полезно. Особенно для циклов полезно, когда речь заходит о части моделирования - например, процесс цепочки Маркова, который использует набор случайных величин. Пространство состояний включает в себя множество конечных петель в начале координат. В моделях машинного обучения экономия памяти с помощью генераторов является ключевым преимуществом. Это делается путем определения функции, которая перебирает элементы, которые она определяет. В науке о данных дублирование кода влияет на ошибки кода. Необходимо определить и удалить повторяющиеся значения из набора данных. Инструментом, используемым для их уменьшения, является итерация, которая выполняет множественный выборочный ввод для разных наборов данных. Поэтому необходимо использовать три парадигмы итерации: для циклов, повторений и циклов while.

1. Для циклов в R

Цикл for работает со многими структурами данных, такими как массивы, матрицы, списки, векторы. Основной синтаксис цикла 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

На диаграмме ниже для каждого значения в последовательности цикл выполняется. когда значения больше нет, он возвращается к выходу.

Пример:

Вот простой пример для печати чисел.

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. Пока Loops в R

Блок кода выполняется до тех пор, пока условие не станет ложным (логическое условие), которое дает выражение сравнения.

Синтаксис:

While (test condition)
(
Body of the statement
)

Блок-схема во время цикла

Ниже приведена схема потока цикла while в R.

Пример:

Ну, вот пример цикла «Пока». Вычислить квадрат числа до 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, за которым следуют исполняемые операторы, записанные внутри цикла, и операторы if отображают условие ограничения. И, наконец, единственный способ завершить цикл - выполнить операторы break. Это альтернатива ключевому слову 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. Хорошо, если вы пытаетесь поместить немного кода внутрь цикл и использование оператора repeat в R должны быть завершены с надлежащим условием. И использование Loop в R является предпочтительным, когда операция должна быть повторена. После прочтения всех ключевых моментов цикла Loop with R следует соблюдать осторожность при реализации R. Чтобы улучшить производительность цикла, избегайте использования цикла на интенсивных объектах. Циклы for довольно просты, но следует избегать их и использовать концепцию векторизации, которая лучше быстра.

Рекомендуемые статьи

Это было руководство по циклам в R. Здесь мы обсудили концепцию, использование для сокращения времени, тип и примеры циклов в R. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Циклы в C ++ с примерами
  2. Ruby Commands
  3. Алгоритм XGBoost
  4. Переключатель в Matlab
  5. Введение в цикл Loop в R
  6. Различные типы петель с их преимуществами
  7. Циклы в VBScript с примерами
  8. Различные типы циклов в PowerShell