針對 list 進行迴圈
對 list 進行迴圈和對向量進行迴圈一樣簡單好用。這裡同樣有兩種方法:
primes_list <- list(2, 3, 5, 7, 11, 13)
# 迴圈版本 1
for (p in primes_list) {
print(p)
}
# 迴圈版本 2
for (i in 1:length(primes_list)) {
print(primes_list[[i]])
}
注意,在迴圈版本 2 中,你需要使用雙中括號 [[ ]] 來選取 list 的元素。
假設你有一個關於紐約市的各種資訊的 list:人口數、行政區名稱,以及它是否是美國的首都。我們已經替你定義了一個包含這些資訊的 list nyc(來源:Wikipedia)。
本練習屬於課程
R 中級
練習說明
和前一個練習一樣,請用兩種不同方式針對 nyc list 進行迴圈並列印其元素:
- 直接對
nyclist 迭代(迴圈版本 1)。 - 定義一個迴圈索引,並使用雙中括號進行索引取值(迴圈版本 2)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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