Повторяем, повторяем, повторяем
Циклы — одна из базовых концепций программирования. Они используются практически в каждом языке. В R повторяющиеся действия можно также выполнять с помощью функций семейства apply, но о них мы поговорим в главе 5. Пока что давайте разберём цикл repeat!
Это самый простой цикл. Вы используете repeat, а внутри фигурных скобок выполняете нужные действия. Обязательно укажите условие для выхода из цикла с помощью break. Иначе он будет выполняться бесконечно!
repeat {
code
if(condition) {
break
}
}
Не делайте следующего. Это бесконечный цикл! Фактически вы говорите R выполнять code вечно.
repeat {
code
}
Это упражнение является частью курса
Средний уровень R для финансов
Инструкции к упражнению
- Для вас уже создан цикл
repeat. Запустите скрипт и посмотрите, что произойдёт. - Измените
conditionв оператореif, чтобы цикл прерывался, когдаstock_priceопускается ниже125. - Обновите значение цены акции в операторе
print, чтобы оно соответствовало внесённому изменению. - Запустите скрипт повторно. Затем нажмите Отправить ответ.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Stock price
stock_price <- 126.34
repeat {
# New stock price
stock_price <- stock_price * runif(1, .985, 1.01)
print(stock_price)
# Check
if(stock_price < 124.5) {
print("Stock price is below 124.5! Buy it while it's cheap!")
break
}
}