dplyr & r: 匿名函数可能被括号括起来

dplyr & r: Anonymous functions myst be parenthesized

我想我的第一个错误是拼写错误。

我正在运行使用 R 和 dplyr 编写以下代码。

> foobar = c(1,2,3)
> foobar %>% as.character
[1] "1" "2" "3"

这很好用,现在我尝试通过匿名函数 运行 它。

> foobar %>% function(x) x * 2 
Error: Anonymous functions myst be parenthesized

知道发生了什么吗? (我需要在哪里 ping 才能将 'myst' 更正为 'must')?

错误消息非常有用(即使有一个单词拼写错误)。在匿名函数两边加上括号。

foobar <- 1:3
foobar %>% (function(x) x * 2)
# [1] 2 4 6

有关解释,请参阅将 %>% 与生成调用或生成函数的 rhs 部分一起使用

help("%>%", "magrittr")

dplyr无关。至于错误消息中的拼写错误,只要您发现可能需要注意的地方,就可以联系软件包维护者。虽然在最近的开发版本magrittr中好像是this has been fixed。找到包维护者的一种简单方法是使用

maintainer("magrittr")

这里省略结果,因为它包含一个电子邮件地址。