开始使用免费开始使用

用 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(___, ___)
编辑并运行代码