Что такое петли в 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) 41. Вложено для цикла
Пример:
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
Вышеуказанная программа состоит из трех компонентов:
- Назначение длины вектора (). Необходимо выделить достаточно места для поддержания эффективности. И у вектора есть тип данных.
- Во-вторых, приходит последовательность для определения индексов для каждого элемента.
- Третий - это основная часть утверждений. Это место, где код выполняет свою работу, каждый раз он выполняется итеративно с другим значением 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. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Циклы в C ++ с примерами
- Ruby Commands
- Алгоритм XGBoost
- Переключатель в Matlab
- Введение в цикл Loop в R
- Различные типы петель с их преимуществами
- Циклы в VBScript с примерами
- Различные типы циклов в PowerShell