R包选择性导入和命名空间

R包选择性导入和命名空间,r,namespaces,R,Namespaces,我的问题是:如果两个包都有名为DanielPlot的函数(这是我希望导入的函数之一),如何有选择地从两个包导入函数。我想从FrF2包导入DanielPlot函数,但BsMD包也有一个名为DanielPlot的函数。我尝试从每个包中有选择地导入我想要的函数,但它不起作用。我的描述文件的一部分如下: Depends: lattice Imports: FrF2, BsMD 我的命名空间文件的一部分是: import(lattice) importFrom

我的问题是:如果两个包都有名为DanielPlot的函数(这是我希望导入的函数之一),如何有选择地从两个包导入函数。我想从FrF2包导入DanielPlot函数,但BsMD包也有一个名为DanielPlot的函数。我尝试从每个包中有选择地导入我想要的函数,但它不起作用。我的描述文件的一部分如下:

Depends: 
         lattice

Imports: FrF2, 

         BsMD
我的命名空间文件的一部分是:

import(lattice)
importFrom(FrF2,DanielPlot)    
importFrom(FrF2, IAPlot)    
importFrom(FrF2, MEPlot)    
importFrom(FrF2, pb)    
importFrom(FrF2, FrF2)    
importFrom(BsMD, BsProb)    
importFrom(BsMD, LenthPlot)    
importFrom(BsMD, BsMD)
当我试图检查包裹时,我收到了信息

警告信息: 加载“daewr”时,将以前的导入替换为“BsMD::DanielPlot”


如何避免此警告?

它们的功能是否完全相同?如果没有,您可以在使用
DanielPlot
的函数中使用
操作符,并且不需要使用
importFrom
指定函数名,只需使用
import
,除非您还有一些
library()
require()
调用,这对我来说似乎是个bug。但是@RichardScriven的解决方案应该是可行的。