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ạni= 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ợ:
debtgiả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
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))
}