Menu
CoddyTech

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 包时。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

亲手试试

这节课没有代码挑战。

R 中的数据处理中的所有课

自己练习: R 在线编译器