Цикл while с графиком
Циклы можно применять в самых разных интересных задачах! Например, что если вы захотите визуализировать, как ваш долг уменьшается со временем? Как и в предыдущем упражнении, здесь используется цикл для моделирования погашения долга — по 500 долларов за раз. Однако на каждой итерации текущая сумма долга также добавляется на график, чтобы вы могли наглядно наблюдать за её уменьшением.
Это упражнение уже выполнено за вас. Давайте разберём, что здесь происходит.
Сначала инициализируются несколько переменных:
debt— текущая сумма вашего долга;i— счётчик, увеличивающийся при каждом уменьшении долга; следующая точка по оси X;x_axis— вектор значенийi; ось X для графиков;y_axis— вектор значенийdebt; ось Y для графиков;- также создаётся первый график — единственная точка, соответствующая текущему долгу.
Затем создаётся цикл while. Пока долг остаётся:
debtуменьшается на 500;iувеличивается на 1;x_axisрасширяется на одну точку;y_axisдополняется следующим значением долга;- строится новый график на основе обновлённых данных.
После запуска кода вы можете использовать Previous Plot, чтобы вернуться назад и просмотреть все 11 созданных графиков!
Это упражнение является частью курса
Средний уровень R для финансов
Инструкции к упражнению
- Когда закончите изучение, нажмите Submit Answer!
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
debt <- 5000 # initial debt
i <- 0 # x axis counter
x_axis <- i # x axis
y_axis <- debt # y axis
# Initial plot
plot(x_axis, y_axis, xlim = c(0,10), ylim = c(0,5000))
# Graph your debt
while (debt > 0) {
# Updating variables
debt <- debt - 500
i <- i + 1
x_axis <- c(x_axis, i)
y_axis <- c(y_axis, debt)
# Next plot
plot(x_axis, y_axis, xlim = c(0,10), ylim = c(0,5000))
}