关于编程语言:R中符号%>%的含义

Meaning of Symbol %>% in R

本问题已经有最佳答案,请猛点这里访问。

我是入门级R用户。也许这个问题听起来很简单,但如果有人可以提供帮助,那就太好了。
这个符号在R编码中的含义是什么...

1
  %>%

谢谢


%>%最常用作流行的dplyr程序包的运算符

它可以用来将代码链接在一起。当您要对数据执行多项操作并且不想在每个中间步骤中保存输出时,此功能非常有用。


无论如何,%>%表示您想要的含义,无论是在Base R中:

1
2
> %>%
Error: unexpected SPECIAL in"%>%"

(这意味着未定义符号。)

二进制运算符是从运算符的左侧和右侧输入的运算符,就像*+等。您可以像在数学上使用a * b一样使用它们,R变成调用。 R允许您通过%foo%语法添加自己的二进制运算符,并用foo替换为所需的内容,只要R尚未使用它即可,例如,其中包括%*%%/%

1
2
3
4
`%foo%` <- function(x, y) paste("foo", x,"and foo", y)

> 1 %foo% 2
[1]"foo 1 and foo 2"

例如,一旦加载magrittr R包,%>%就具有特定且定义明确的含义,在Unix Shell中,它用作管道运算符可能会用它来将一系列函数调用链接在一起。