ПочатиПочніть безкоштовно

Ітерація по вектору

Нарешті, у нашому обговоренні циклів — цикл 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(___)
}
Редагувати та запускати код