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