可能重复:
Masked functions in R
R: Masked Functions
function naming conflicts
如果我有两个包:A和B.假设A中有一个名为funfun
的函数,B中也有一个名为funfun
的函数。当我加载A和B时,如何使用第一个funfun
?
require(A)
require(B)
如果我想在A中使用funfun
,我该如何写这个?
答案 0 :(得分:10)
您可以明确地引用这样的包和函数组合:
A::funfun
B::funfun
在特殊情况下,您可能必须引用未在命名空间中导出的函数,在这种情况下您需要使用:
A:::funfun
B:::funfun
(但这很不寻常,因为非导出函数不构成软件包API的一部分,所以这些函数可能会在后续版本的软件包中发生变化而不会发出警告。)