新手如何理解管道符号
2020-03-17 本文已影响0人
小洁忘了怎么分身

花花写于2020-3-17 被迫营业,晚上讲完线上课已经过了11点,发现某豆同学已经撂挑子不营业。所以就只好我来。我们的新房昨天配置好了衣柜和书房,今天送来了茶几和电视柜,除了窗帘,已经所有大件都佩奇啦。回归正题,刚好今天讲课讲到了管道符号,分享一下。
R语言的管道符号%>% 出自R包tidyverse,表示前一句代码的输出作为后一句代码的输入。
举个栗子

补充:iris是一个R语言内置数据框,filter表示筛选行,select表示筛选列,arrange表示排序。
可以看到,这三行代码从iris经过选行、选列、排序,得到了x3。我们的目的只是要x3,在这个过程中产生了x1和x2两个中间变量。
管道符号上线

可见,三个函数都没有了第一个参数,即数据。因为他们要处理的数据是由管道符号传递过来的,这种写法的好处就是省去了两次赋值,不要中间变量。
在其他语言里也能看到管道符号,比如linux里面的“|”
微信公众号生信星球同步更新我的文章,欢迎大家扫码关注!

我们有为生信初学者准备的学习小组,点击查看◀️
想要参加我的线上线下课程,也可加好友咨询🔼
如果需要提问,请先看生信星球答疑公告