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
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