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

Lặp qua một vector

Cuối cùng, nhưng cũng rất quan trọng trong phần vòng lặp của chúng ta là vòng lặp for. Khi bạn biết mình muốn lặp lại một hành động bao nhiêu lần, for là một lựa chọn tốt. Ý tưởng của for là bạn đi lần lượt qua một dãy, từng phần tử một, và thực hiện một hành động ở mỗi bước. Dãy đó thường là một vector số (chẳng hạn dãy 1:10), nhưng cũng có thể là các số không theo thứ tự như c(2, 5, 4, 6), hoặc thậm chí là một dãy ký tự!

for (value in sequence) {
    code
}

Diễn giải bằng lời: "với mỗi giá trị trong dãy của tôi, hãy chạy đoạn mã này." Ví dụ có thể là: "với mỗi dòng của data frame, in cột 1", hoặc "với mỗi từ trong câu của tôi, kiểm tra xem từ đó có phải là DataCamp không."

Hãy thử một ví dụ! Đầu tiên, bạn sẽ tạo một vòng lặp in ra các giá trị trong dãy từ 1 đến 10. Sau đó, bạn sẽ chỉnh vòng lặp đó để cộng dồn các giá trị từ 1 đến 10, trong đó ở mỗi vòng lặp, giá trị tiếp theo trong dãy được cộng vào tổng đang chạy.

Một vector seq và một biến sum đã được định nghĩa sẵn cho bạn.

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

  • Điền vòng lặp for, dùng seq làm dãy của bạn. In value ở mỗi vòng lặp.
  • Dùng vòng lặp để cộng tổng các số trong seq. Mỗi vòng lặp, cộng value vào sum, rồi in sum.

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.

# Sequence
seq <- c(1:10)

# Print loop
for (value in ___) {
    print(___)
}

# A sum variable
sum <- 0

# Sum loop
for (value in seq) {
    sum <- ___ + ___
    print(___)
}
Chỉnh sửa và Chạy Mã