Цикл по вектору
Завершает наш разбор циклов цикл for. Если вы заранее знаете, сколько раз нужно повторить действие, цикл for — отличный выбор. Его суть в том, что вы проходите по последовательности шаг за шагом и выполняете какое-либо действие на каждом шаге. Чаще всего такая последовательность — это вектор чисел (например, от 1:10), но это могут быть и числа в произвольном порядке, например c(2, 5, 4, 6), или даже последовательность символов!
for (value in sequence) {
code
}
По смыслу это означает: «для каждого значения из моей последовательности выполни этот код». Например: «для каждой строки таблицы вывести столбец 1» или «для каждого слова в предложении проверить, является ли оно словом DataCamp».
Попробуем на примере! Сначала вы создадите цикл, который выводит значения последовательности от 1 до 10. Затем модифицируете его так, чтобы на каждой итерации следующее значение последовательности прибавлялось к накопленной сумме.
Вектор seq и переменная sum уже определены для вас.
Это упражнение является частью курса
Средний уровень R для финансов
Инструкции к упражнению
- Заполните цикл for, используя
seqв качестве последовательности. На каждой итерации выводите значениеvalue. - Используйте цикл для вычисления суммы чисел из
seq. На каждой итерации прибавляйтеvalueкsum, а затем выводитеsum.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Sequence
seq <- c(1:10)
# Print loop
for (value in ___) {
print(___)
}
# A sum variable
sum <- 0
# Sum loop
for (value in seq) {
sum <- ___ + ___
print(___)
}