R中符号%>%的含义

nop*_*ain 1 programming-languages symbols r

我是一个入门级的R用户.可能这个问题听起来很简单,但如果有人可以提供帮助,那将会很棒.R编码中这个符号的含义是什么......

  %>%
Run Code Online (Sandbox Code Playgroud)

谢谢

Rei*_*son 9

%>% 无论如何,在Base R中意味着你想要的意思:

> %>%
Error: unexpected SPECIAL in "%>%"
Run Code Online (Sandbox Code Playgroud)

(表示未定义符号.)

二元运算符是那些从左边出现,并从运营商的正确的输入,就像*,+等你使用它们,你会喜欢数学a * b,其中R变成通话'*'(a, b).r可让您通过添加自己的二元运算符%foo%的语法,用foo它尚未使用的R,其中包括通过任何你想要更换,只要%*%%/%的例子.

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

> 1 %foo% 2
[1] "foo 1 and foo 2"
Run Code Online (Sandbox Code Playgroud)

%>%例如,一旦加载了magrittr R软件包,它就会采用特定的,明确定义的含义,它用作管道操作符,可能在Unix shell中将一系列函数调用链接在一起.


Vlo*_*Vlo 9

%>%最常用作流行dplyr包的运营商

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