R语言中的管道符%>%

与linux中的管道符(|)功能相似,都可以进行数据信息的传递。

%>%:来自dplyr包的管道函数,我们可以将其理解为车间里的流水线,经过前一步加工的产品才能进入后一步进一步加工,其作用是将前一步的结果直接传参给下一步的函数,从而省略了中间的赋值步骤,可以大量减少内存中的对象,节省内存。

使用
1、向量取子集的方法
1) 根据逻辑值

image.png

2) 根据位置取子集


image.png

按照逻辑值取子集,"[ ]"内应该是一个与变量等长的逻辑值向量,按照位置取,"[ ]"内则应该是表示元素位置的数值型向量

%in% 符号

x %in% y 的意思是对x里的每个元素进行判断,判断它是否在y中存在,存在就返回TRUE,不存在就返回FALSE。

注意,它的返回值与其他符号一样,是一个与x等长的逻辑值向量
例如:

image.png

image.png

可以看到在顺序颠倒以后虽然结果一致,但不能应用于所有场景。


特例

那么x[ x %in% y],可以写成 y[x %in% y]吗?

当然不可以,因为"[]"里的逻辑值向量要求和x长度一致,而 y %in% x返回的向量是与y的长度一致,逻辑是错的。
例如:


image.png

三、
可以使用NULL来去掉列和行

更改列的顺序

更换列名:

你可能感兴趣的:(R语言中的管道符%>%)