R语言中的管道符%>%

作者: BINBINCC | 来源:发表于2022-10-30 19:43 被阅读0次

    与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语言中的管道符%>%

        本文链接:https://www.haomeiwen.com/subject/ehwhtdtx.html