10 循环迭代purrr介绍

循环结构是完成重复操作一个处理框架,但是无论是 for 循环还是 apply 系列中的各个迭代函数,对于初次接触编程者而言,理解起来都略微有挑战,无论是函数的参数多样性,还是完成同一目的方法的多样性。 purrr 包的出现,在很大程度上减少初学者对于循环上手的难度。purrr 包提供一套完整且一致的函数用于处理函数和向量的工具(函数),极大增强了 R 语言里面函数式编程,让我们以更简洁的代码替换 for 循环。如下所示:

library(tidyverse)
mtcars %>%
  split(.$cyl) %>% 
  map( ~ write_excel_csv(.x,file = paste0(unique(.x$cyl),'.csv')))

将数据集 mtcars 按照 cyl 字段拆分成多个数据集,并分别保存为相应名称 csv 文件。

大家可以直接阅读官方介绍purrr,或者阅读 R for Data Science 的迭代章节。