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 文件。