用 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(___, ___)