dplyr& r:匿名函数必须加括号

时间:2015-01-21 19:01:59

标签: r dplyr

我觉得我因为拼写错误而错误地发现了我的第一个错误。

我正在使用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的地方才能让“神秘事物”纠正到“必须'”?

1 个答案:

答案 0 :(得分:14)

错误信息非常有用(即使一个单词拼写错误)。将括号括在匿名函数周围。

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

有关说明,请参阅

中的使用%&gt;%和生成调用或函数的rhs 部分
help("%>%", "magrittr")

它与dplyr无关。至于错误消息中的拼写错误,每当您找到可能需要注意的内容时,您都可以联系包维护者。虽然magrittr的最新开发版本似乎this has been fixed。找到包的维护者的简单方法是使用

maintainer("magrittr")

此处省略了结果,因为它包含电子邮件地址。