Magrittr功能 - 如何打包它们?

Jea*_*uda 2 r function magrittr

关于在magrittr包中编写函数并将它们包含在包中,我有两个相关的问题.

在编写函数的正常方式中,library(package.a)如果任何步骤使用函数,则可以在函数调用中指定package.a.你怎么称呼这个pipe环境(来自magrittr)?

当我尝试打包我的函数时,问题的这一部分出现了,我的一些函数使用magrittr了创建函数的方法.我无法将这些功能添加到包中.Devtools包的combine功能无法识别%>%管道.基本上我不得不将它们重新写入普通函数以将它们包含在包中.你怎么克服这个?

jan*_*cki 5

更新NAMESPACE文件,请参阅1.5包命名空间.
添加import(magrittr),不要忘了添加Imports: magrittrDESCRIPTION文件中.

关于你的评论::.
在导入所有magrittr导出函数时,import(magrittr)不必使用::运算符指向包.
当然,只要你没有在你的包中创建一个具有相同名称的函数来覆盖导入包中的名称,那么你确实需要::.
另外,::如果你会使用将需要importFrom()而不是import()可能被无论如何不建议-你没有进口所需的功能.
您可能想要使用的另一种情况::是,当您使用Suggestsor时Enhances,无论如何都不在该问题的范围内.