我想在我自己编写的一个包中使用 %>% 包中引入的管道运算符 magrittr 来链接 dplyr 数据转换。 magrittrImport 文件中列为 DESCRIPTION。加载我自己的包并测试使用管道运算符的函数后,我收到以下错误消息:



在函数源代码中将 %>% 更改为 magrittr::%>% 也无济于事,因为无法再构建包。

最佳答案

如果您在 magrittr 中列出了 Depends ,它应该可以正常工作。但是,这是 not advised 。相反,您将 magrittr 留在 Imports 并将以下行添加到 NAMESPACE :

importFrom(magrittr,"%>%")

我建议阅读 Writing R extensions 。您的问题包含在第 1.1.3 和 1.5.1 段中。

关于R:在自写包中使用 magrittr 管道运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27947344/

10-12 19:11