= c(2.1,3.23,123,1.4)
a = round(a,digits = 1)
b = sort(b,decreasing = T)
c c
[1] 123.0 3.2 2.1 1.4
magrittr包
: 中的管道操作符 %>%
作用:将一个表达式的输出直接传递到下一个表达式中(默认是传给下一个函数的第一个参数)。
优点:从而减少了中间变量的使用并增强了代码的可读性。
例如有个需求:将向量c(2.1, 3.23, 123, 1.4)四舍五入保留1位小数,然后从大到小排序。
一般写法:
= c(2.1,3.23,123,1.4)
a = round(a,digits = 1)
b = sort(b,decreasing = T)
c 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