開始使用免費開始

針對 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 進行迴圈並列印其元素:

  • 直接對 nyc list 迭代(迴圈版本 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
編輯並執行程式碼