Ітерація по вектору
Нарешті, у нашому обговоренні циклів — цикл for. Коли ви знаєте, скільки разів потрібно повторити дію, цикл for — гарний вибір. Ідея циклу for полягає в тому, що ви проходите послідовність елемент за елементом і на кожному кроці виконуєте дію. Такою послідовністю зазвичай є вектор чисел (наприклад, послідовність 1:10), але це можуть бути й числа в довільному порядку, як-от c(2, 5, 4, 6), або навіть послідовність символів!
for (value in sequence) {
code
}
Словами це означає: «для кожного значення в моїй послідовності виконайте цей код». Приклади: «для кожного рядка мого датафрейму виведіть стовпчик 1» або «для кожного слова в моєму реченні перевірте, чи це слово — DataCamp».
Спробуймо приклад! Спершу ви створите цикл, який виводить значення в послідовності від 1 до 10. Потім ви зміните цей цикл так, щоб він також підсумовував значення від 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(___)
}