Meaning of Symbol %>% in R
我是入门级R用户。也许这个问题听起来很简单,但如果有人可以提供帮助,那就太好了。
这个符号在R编码中的含义是什么...
谢谢
-
看到这个页面
-
在基R中没有%>%的定义。它是一个可能由程序包定义的中缀运算符。 明确说明您使用的是哪个软件包。
-
@MrFlick:可以说,如果我没有任何使用此符号的软件包,那么其他替代品是什么,它可以让我使用包含%>%的代码
-
@nopainnogain%>%在基本R中只是未定义。如果使用它,将会出现错误。 它没有任何意义。 有一些软件包(例如magrittr赋予它特殊的含义。虽然magrittr可能是最常见的软件包),但任何软件包或任何用户都可以随意定义它们。
%>%最常用作流行的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中,它用作管道运算符可能会用它来将一系列函数调用链接在一起。
-
亲爱的加文·辛普森,您可以帮助我理解上一个问题中已经回答的一小段代码吗? 会很棒
-
@BondedDust有/ the / Magritte,然后拼错了他的名字。 感谢您的指导。