1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R trung cấp cho Tài chính

Connected

Bài tập

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.

Hướng dẫn

100 XP
  • Đ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.