专注系列化高质量的R语言教程

推文索引 | 联系小编 | 付费合集


各位读者,新年快乐!

从今年开始,学堂君计划陆续推出一些视频教程。在初期阶段,这些视频会上传至付费合集,订阅的读者可以观看;形成系列化之后可能会建立专门的课程商店。

本篇课程内容是《tidyverse与数据处理》的第一讲:管道操作符。相关推文:magrittr | 管道操作符

在介绍管道操作符之前,可以先认识操作符。常见的操作符有:

  • 数学运算符:+、-、*、/、^

  • 条件判断:<、<=、>、>=、==、!

  • 逻辑关系:&、|

  • 元素提取:[]、[[]]、$

  • 带%的操作符:%*%、%in%

操作符也可以向函数转换:

`+`(1,2)

管道操作符(Pipe Operator)是操作符的一种,它可以将前一行代码的输出传递给后一行代码作为输入,从而将原本相互独立的两行代码连接在一起。而通过不断地使用管道操作符,最终可以将多行代码写成“流”的形式。使用管道操作符既可以简化代码,又可以使代码间的逻辑关系更加清晰,还可以省去中间变量的输出。

管道操作符包括%>%%T>%%<>%%$%,分别实现不同功能,它们均来自于magrittr工具包。其中%>%作为R代码的必备工具,同时也为tidyverse系列的dplyr工具包所继承,因此我们可以通过加载这三个工具包中的任何一个来调用它,而另外三种管道操作符只能通过加载magrittr来调用,不过它们本身的应用场景也不及%>%丰富,使用频率相对较低,而%>%则几乎成为R编程的必备工具。

官方文档:https://mirrors.tuna.tsinghua.edu.cn/CRAN/web/packages/magrittr/vignettes/magrittr.html

从R4.0版本开始,R base工具包有了原生的管道操作符——|>,功能类似%>%

主要内容有:

  • 1 %>%

  • 2 自定义操作符

  • 3 其他管道操作符

    • 3.1 %T>%

    • 3.2 %<>%

    • 3.3 %$%

注意

视频中有一个读法错误:把runif()读作了run if,而实际应该是r unif,其中r表示randomunif表示uniform,即均匀分布。

订阅付费合集后可查看下方视频和讲义。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐