在 R 中,可以使用 magrittr 中的管道运算符 %>% 来代替函数嵌套,以更清晰的方式编写代码。在 R 版本大于 4.1 时,可以直接使用官方营销语言中类似于 magrittr 的别名,例如“then”、“and_then”、“otherwise”等。例如:
library(dplyr)
# magrittr 风格的代码
mtcars %>%
subset(mpg > 20) %>%
select(cyl, hp) %>%
arrange(cyl, hp)
# 使用官方别名的代码
mtcars %>%
dplyr::filter(mpg > 20) %>%
dplyr::select(cyl, hp) %>%
dplyr::arrange(cyl, hp)
# 使用更简洁的官方别名的代码
mtcars %>%
filter(mpg > 20) %>%
select(cyl, hp) %>%
arrange(cyl, hp)