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

Lặp qua một list

Lặp qua một list cũng đơn giản và tiện như lặp qua một vector. Ở đây cũng có hai cách tiếp cận khác nhau:

primes_list <- list(2, 3, 5, 7, 11, 13)

# phiên bản vòng lặp 1
for (p in primes_list) {
  print(p)
}

# phiên bản vòng lặp 2
for (i in 1:length(primes_list)) {
  print(primes_list[[i]])
}

Lưu ý bạn cần dùng cặp ngoặc vuông kép - [[ ]] - để chọn phần tử của list trong phiên bản 2.

Giả sử bạn có một list chứa đủ loại thông tin về New York City: dân số, tên các quận (borough), và việc liệu đây có phải là thủ đô của Hoa Kỳ hay không. Chúng tôi đã định nghĩa sẵn một list nyc chứa các thông tin này (nguồn: Wikipedia).

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

R nâng cao

Xem khóa học

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

Như ở bài trước, hãy lặp qua list nyc theo hai cách khác nhau để in các phần tử của nó:

  • Lặp trực tiếp qua list nyc (phiên bản 1).
  • Định nghĩa một chỉ số lặp và truy xuất bằng ngoặc kép đôi (phiên bản 2).

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.

# The nyc list is already specified
nyc <- list(pop = 8405837, 
            boroughs = c("Manhattan", "Bronx", "Brooklyn", "Queens", "Staten Island"), 
            capital = FALSE)

# Loop version 1




# Loop version 2
Chỉnh sửa và Chạy Mã