我觉得我因为拼写错误而错误地发现了我的第一个错误。
我正在使用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的地方才能让“神秘事物”纠正到“必须'”?
答案 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")
此处省略了结果,因为它包含电子邮件地址。