【问题标题】:Meaning of Symbol %>% in R [duplicate]R中符号%>%的含义[重复]
【发布时间】:2014-09-16 10:38:36
【问题描述】:

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

  %>%

谢谢

【问题讨论】:

  • R 中没有%>% 的定义。它可能是一个包定义的中缀运算符。清楚你使用的是什么包。
  • @MrFlick:假设我没有任何使用这个符号的包,那么还有什么替代品可以让我使用包含 %>% 的代码
  • @nopainnogain '%>%' 在基础 R 中只是未定义。如果你使用它,你会得到一个错误。这并不意味着什么。有一些包(例如magrittr 赋予它特殊的含义。虽然magrittr 可能是最常见的,但任何包或任何用户都可以随意定义它。

标签: r programming-languages symbols


【解决方案1】:

%>% 表示任何你想要的意思,无论如何在 Base R 中:

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

(表示符号未定义。)

二元运算符是从运算符的左侧和右侧输入的运算符,就像*+ 等。您可以像在数学上像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"

%&gt;% 在加载 ma​​grittr R 包后具有特定且定义明确的含义,例如,它用作管道运算符,可能在 Unix shell 中将一个一系列函数调用。

【讨论】:

  • 亲爱的 gavin simpson 你帮我理解了我之前的问题中已经回答的一个小代码?会很棒
  • @BondedDust 有/the/ Magritte,然后设法拼错了他的名字。谢谢指点。
【解决方案2】:

%&gt;% 最常用作流行的dplyr 包的运算符

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2016-12-09
    • 2013-03-11
    • 2014-07-08
    • 1970-01-01
    • 2021-02-09
    • 2012-02-08
    相关资源
    最近更新 更多