R 中的管道运算符
Coddy R 中的数据处理 课程的第 5 课,共 14 课。
R 中的管道运算符(%>%)可以让代码更易读、更直观,尤其是在使用 dplyr 这类数据处理包时。它会将一个函数的输出作为下一个函数的第一个参数传入,在代码执行流程中相当于“然后”。
基本用法
不使用管道:
result <- function2(function1(data))使用管道:
result <- data %>% function1() %>% function2()示例
来看看管道如何让代码更易读:
# 不使用管道运算符
squared_sum <- sum(sqrt(c(1, 4, 9)))
# 使用管道运算符
squared_sum <- c(1, 4, 9) %>% sqrt() %>% sum()使用管道的优点
- 提高可读性:代码从左向右流动,与我们的阅读习惯相似。
- 减少对中间变量的需求。
- 更容易在一系列操作中添加或修改步骤。
在管道中使用参数
你仍然可以在管道后指定其他参数:
mtcars %>% head(n = 5)在这种情况下,mtcars 会作为第一个参数传给 head(),n = 5 会作为第二个参数传入。
理解管道运算符能大大提升你编写简洁、易读的 R 代码的能力,尤其是在使用 dplyr 和其他 tidyverse 包时。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
亲手试试
这节课没有代码挑战。
R 中的数据处理中的所有课
自己练习: R 在线编译器