开始使用免费开始使用

使用 purrr 进行迭代

您已经写了一个不错的 for 循环,用来把一系列文件读入到列表中,但代码量不少。现在就该用 purrr 了。借助 purrr::map(),我们可以用一行代码完成与 for 循环相同的工作。函数 map() 会遍历一个列表,并调用由参数 .f 指定的另一个函数来处理元素。

map() 需要两个参数:

  • 第一个参数是要被迭代的列表。
  • 第二个参数是在列表每个元素上执行的函数。

readr 库已加载。

本练习是课程的一部分

使用 purrr 掌握函数式编程基础

查看课程

练习说明

  • 加载 purrr 库(注意有 3 个字母 r)。
  • 使用 map() 复现上一个练习中的 for 循环。仍然使用列表 files 和函数 readr::read_csv()
  • 检查 all_files_purrr 的长度。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Load purrr library
library(___)

# Use map to iterate
all_files_purrr <- map(___, ___) 

# Output size of list object
length(___)
编辑并运行代码