Bắt đầu ngayBắt đầu miễn phí

While với biểu đồ

Vòng lặp có thể dùng cho đủ mọi ví dụ thú vị! Nếu bạn muốn trực quan hóa khoản nợ của mình giảm dần theo thời gian thì sao? Giống như bài trước, bài này dùng một vòng lặp để mô phỏng việc trả nợ, mỗi lần $500. Tuy nhiên, ở mỗi lượt lặp bạn cũng sẽ nối tổng nợ còn lại vào một biểu đồ, để bạn có thể quan sát tổng nợ giảm dần khi thực hiện.

Bài tập này đã được làm sẵn cho bạn. Hãy cùng xem có gì đang diễn ra.

  • Đầu tiên, khởi tạo một số biến:

    • debt = Khoản nợ hiện tại của bạn
    • i = Tăng lên mỗi lần nợ được giảm. Là điểm tiếp theo trên trục x.
    • x_axis = Một vector các giá trị i. Trục x cho các biểu đồ.
    • y_axis = Một vector các giá trị debt. Trục y cho các biểu đồ.
    • Đồng thời, tạo biểu đồ đầu tiên. Chỉ là một điểm thể hiện khoản nợ hiện tại của bạn.
  • Tiếp theo, tạo một vòng lặp while. Miễn là bạn vẫn còn nợ:

    • debt giảm đi 500.
    • i được tăng thêm.
    • x_axis được mở rộng thêm 1 điểm.
    • y_axis được mở rộng bằng điểm nợ tiếp theo.
    • Biểu đồ tiếp theo được tạo từ dữ liệu đã cập nhật.

Sau khi bạn chạy mã, bạn có thể dùng Previous Plot để quay lại và xem cả 11 biểu đồ đã được tạo!

Bài tập này là một phần của khóa học

R trung cấp cho Tài chính

Xem khóa học

Hướng dẫn bài tập

  • Chỉ cần nhấn Gửi câu trả lời sau khi bạn khám phá xong!

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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))
}
Chỉnh sửa và Chạy Mã