R中具有相同名称的两个函数

时间:2012-07-27 06:56:21

标签: r

  

可能重复:
  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,我该如何写这个?

1 个答案:

答案 0 :(得分:10)

您可以明确地引用这样的包和函数组合:

A::funfun
B::funfun

在特殊情况下,您可能必须引用未在命名空间中导出的函数,在这种情况下您需要使用:

A:::funfun
B:::funfun

(但这很不寻常,因为非导出函数不构成软件包API的一部分,所以这些函数可能会在后续版本的软件包中发生变化而不会发出警告。)