НачатьНачать бесплатно

Цикл 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))
}
Редактировать и запускать код