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