符号%>;%的含义在R

符号%>;%的含义在R,r,programming-languages,symbols,R,Programming Languages,Symbols,我是一个入门级的R用户。也许这个问题听起来很简单,但如果有人能帮上忙,那就太好了。 这个符号在R编码中的含义是什么 %>% 谢谢%>%表示您希望它的意思,无论如何,以R为基数: > %>% Error: unexpected SPECIAL in "%>%" (这意味着未定义该符号。) 二进制运算符是从运算符的左侧和右侧输入的运算符,就像*,+等。您可以像a*b那样在数学上使用它们,R变成调用'*'(a,b)。R允许您通过%foo%语法添加自己的二进制运算符,只要

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

  %>%

谢谢

%>%
表示您希望它的意思,无论如何,以R为基数:

> %>%
Error: unexpected SPECIAL in "%>%"
(这意味着未定义该符号。)

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

`%foo%` <- function(x, y) paste("foo", x, "and foo", y)

> 1 %foo% 2
[1] "foo 1 and foo 2"
`%foo%`1%foo%2
[1] “foo 1和foo 2”

%%
一旦加载magrittrR包,它就具有特定的定义明确的含义,例如,在Unix shell中,它用作管道操作符,可以将一系列函数调用链接在一起。

%%
表示您希望它的意思,无论如何,在Base R中:

> %>%
Error: unexpected SPECIAL in "%>%"
(这意味着未定义该符号。)

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

`%foo%` <- function(x, y) paste("foo", x, "and foo", y)

> 1 %foo% 2
[1] "foo 1 and foo 2"
`%foo%`1%foo%2
[1] “foo 1和foo 2”

%%
一旦加载了magrittrR包,它就有了一个特定的定义明确的含义,例如,它被用作管道操作符,可以在Unix shell中链接一系列函数调用。

%%>
最常用作流行的
dplyr
包的操作符


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

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


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

请参阅base R中没有对
%%>%%
的定义。它是由包定义的中缀运算符。请弄清楚您使用的是什么软件包。@MrFlick:假设我没有任何使用此符号的软件包,那么允许我使用包含%>%@nopainnogain的代码的另一个替代项是什么?“>%”在base R中没有定义。如果您使用它,您将得到一个错误。这没有任何意义。有一个包裹(例如赋予它特殊含义的
magrittr
。虽然
magrittr
可能是最常见的,但任何软件包或任何用户都可以随意定义它。请看,base R中没有
%%>%%
的定义。它很可能是由软件包定义的中缀运算符。请清楚您使用的是什么软件包。@MrFlick:比方说如果我没有任何使用此符号的包,那么允许我使用包含%>%@nopainnogain的代码的另一个替代项是什么?“>%”在base R中没有定义。如果使用它,您将得到一个错误。它没有任何意义。有包(例如,
magrittr
赋予了它特殊的含义。虽然
magrittr
可能是最常见的,但任何软件包或任何用户都可以随意定义它。亲爱的gavin simpson,你能帮我理解我前面问题中已经回答过的一个小代码吗great@BondedDustHad/the/Magritte和then拼错了他的名字。谢谢你的指点。亲爱的gavin simpson你能帮我理解我上一个问题中的一个小代码吗?这个问题已经回答了吗great@BondedDust有/那个/马格里特,然后设法拼错了他的名字。谢谢你的指点。