purrr教程1:Overview

purrr是一个提供函数编程的工具箱.

0.0.1 安装

purrr包含在tidyverse种,因此如果你已经安装了他,不需要再安装.当然也可以单独安装purrr.

### 安装tidyverse
install.packages("tidyverse")
### 单独安装purrr
install.packages("purrr")

### 安装开发板
devtools::install_github("tidyverse/purrr")

0.0.2 使用

使用一个简单的例子来展示purrr的作用.

library(purrr)

mtcars %>%
  split(x = ., f = .$cyl) %>% # 按照cyl将mtcars数据分割为数个list
  map(.x = ., .f = ~ lm(mpg ~ wt, data = .)) %>%#对每一个list数据,简历mpg和wt的线性模型
  map(.x = ., .f = summary) %>%##对每一个线性模型进行summary
  map_dbl(.x = , .f = "r.squared")##提取出来R2
##         4         6         8 
## 0.5086326 0.4645102 0.4229655

这个例子显示了和R中相同功能的base函数的优点.

0.0.3 Map family

map函数对输入的vector的每一个元素进行

Avatar
Xiaotao Shen
Postdoctoral Research Fellow

Metabolomics, Multi-omics, Bioinformatics, Systems Biology.

Related

Next
Previous
comments powered by Disqus