【发布时间】:2015-03-12 21:31:02
【问题描述】:
我想在我自己编写的包中使用magrittr 包中引入的管道运算符%>% 来链接dplyr 数据转换。 magrittr 在DESCRIPTION 文件中列为Import。加载我自己的包并测试使用管道运算符的函数后,我收到以下错误消息:
函数名错误(参数,:找不到函数“%>%”
在函数源代码中将%>% 更改为magrittr::%>% 也无济于事,因为无法再构建包。
【问题讨论】:
-
我建议不要在包内的函数内使用管道运算符。它使调试变得更加困难(调用堆栈在管道中变得非常深)。对于包我只是覆盖一个临时变量,这使得测试更容易(想想:R 告诉你错误发生在哪一行)。管道非常适合交互式使用,但对于编程来说可能是一种负担。
标签: r namespaces magrittr