与linux中的管道符(
|
)功能相似,都可以进行数据信息的传递。
%>%
:来自dplyr包的管道函数,我们可以将其理解为车间里的流水线,经过前一步加工的产品才能进入后一步进一步加工,其作用是将前一步的结果直接传参给下一步的函数,从而省略了中间的赋值步骤,可以大量减少内存中的对象,节省内存。
使用
1、向量取子集的方法
1) 根据逻辑值
2) 根据位置取子集
image.png
按照逻辑值取子集,"[ ]"内应该是一个与变量等长的逻辑值向量,按照位置取,"[ ]"内则应该是表示元素位置的数值型向量
%in% 符号
x %in% y 的意思是对x里的每个元素进行判断,判断它是否在y中存在,存在就返回TRUE,不存在就返回FALSE。
注意,它的返回值与其他符号一样,是一个与x等长的逻辑值向量
例如:
image.png
可以看到在顺序颠倒以后虽然结果一致,但不能应用于所有场景。
特例
那么x[ x %in% y],可以写成 y[x %in% y]吗?
当然不可以,因为"[]"里的逻辑值向量要求和x长度一致,而 y %in% x返回的向量是与y的长度一致,逻辑是错的。
例如:
image.png
三、
可以使用NULL来去掉列和行
更改列的顺序
更换列名:
网友评论