開始使用免費開始

用 walk() 更乾淨地列印清單輸出

現在你要再試一次 walk() 的另一個用途:用 walk() 來建立圖表。上一題你已經列印過一些清單,並且看到用 walk() 列印清單比用基礎 R 的方式更乾淨。你也可以用 walk() 依序顯示多張圖。

在這裡,請結合你對 map() 的理解與 ggplot2 的函式,先為 gap_split 的前 10 個元素建立圖形,然後用 walk() 逐一顯示每張圖。

本練習屬於課程

使用 purrr 的函式式程式設計基礎

檢視課程

練習說明

  • 載入 gap_split 資料集。
  • 針對 gap_split 的前 10 個元素與 gap_split 的前 10 個名稱使用 map2()
  • 接著對新的圖表物件使用 walk(),並提供 print() 作為引數,以列印所有圖表。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Load the gap_split data
data(___)

# Map over the first 10 elements of gap_split
plots <- map2(___[1:10], 
              names(___[1:10]), 
              ~ ggplot(___, aes(year, lifeExp)) + 
                geom_line() +
                labs(title = ___))

# Object name, then function name
walk(___, ___)
編輯並執行程式碼