我想在我自己编写的一个包中使用magrittr
包中引入的管道操作符%>%
来链接dplyr
个数据转换.magrittr
在DESCRIPTION
文件中被列为Import
.加载我自己的包并测试使用管道操作符的函数后,我收到以下错误消息:
Error in functionname(parameter, : could not find function "%>%"
将函数源代码中的%>%
改为magrittr::%>%
也没有帮助,因为无法再构建包.
我想在我自己编写的一个包中使用magrittr
包中引入的管道操作符%>%
来链接dplyr
个数据转换.magrittr
在DESCRIPTION
文件中被列为Import
.加载我自己的包并测试使用管道操作符的函数后,我收到以下错误消息:
Error in functionname(parameter, : could not find function "%>%"
将函数源代码中的%>%
改为magrittr::%>%
也没有帮助,因为无法再构建包.
如果Depends
中列出了magrittr
,那么它应该可以正常工作.然而,这是not advised.相反,在Imports
中保留magrittr
,并在NAMESPACE
中添加以下行:
importFrom(magrittr,"%>%")
我建议读Writing R extensions.第1.1.3段和第1.5.1段介绍了您的问题.