R 命名空间问题:多个包导入和导出相同的函数

R 命名空间问题:多个包导入和导出相同的函数,r,package,R,Package,我正在写一个小程序包来做一些常规的数据分析,我希望包括一些简单的映射函数。我的软件包导入了tidyr、dplyr和传单(来自Github上的RStudio)。当我构建或加载我的包时,我得到警告: replacing previous import by ‘leaflet::%>%’ when loading ‘MyPackage’ 查看传单、dplyr和tidyr的名称空间文件,我发现这三个文件都有 importFrom(magrittr,"%>%") 及 export("%&

我正在写一个小程序包来做一些常规的数据分析,我希望包括一些简单的映射函数。我的软件包导入了
tidyr
dplyr
传单
(来自Github上的RStudio)。当我构建或加载我的包时,我得到警告:

replacing previous import by ‘leaflet::%>%’ when loading ‘MyPackage’ 
查看
传单
dplyr
tidyr
的名称空间文件,我发现这三个文件都有

importFrom(magrittr,"%>%")

export("%>%")

因此,基本上所有3个都是从
magrittr
包导入和导出相同的函数。是否有某种方法可以在may软件包中解决此问题,从而不再生成警告(而不仅仅是抑制)?这是我应该忽略的吗?

请显示您的名称空间文件。看起来您正在导入这三个包的所有功能?别那么做。只导入您需要的函数。正确,我正在导入所有内容-主要是为了在向包中添加更多函数时简化我的工作。如果必须逐个函数,我可以,但我希望在添加更多函数时不必跟踪。导入不需要的函数有点不好。如果我改为逐个函数导入,我如何处理
%>%
?只要自己从magrittr导入它就行了?我会这么做的。但是,当然,我不使用任何试图让我使用管道的软件包。