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