8  管道符 %>%

magrittr包: 中的管道操作符 %>%

作用:将一个表达式的输出直接传递到下一个表达式中(默认是传给下一个函数的第一个参数)。

优点:从而减少了中间变量的使用并增强了代码的可读性。

例如有个需求:将向量c(2.1, 3.23, 123, 1.4)四舍五入保留1位小数,然后从大到小排序。

一般写法:

a = c(2.1,3.23,123,1.4)
b = round(a,digits = 1)
c = sort(b,decreasing = T)
c
[1] 123.0   3.2   2.1   1.4

用管道符写法

library(tidyverse)

c(2.1,3.23,123,1.4) %>% 
  round(.,digits = 1) %>%  # 把%>%上一步的结果,传递给%>%后的第一个参数,记作“.”,可以省略不写
  sort(decreasing = T)
[1] 123.0   3.2   2.1   1.4