R:2个函数在两个不同的包中具有相同的名称

我需要加载到R包:T系列和时钟

两者都有一个名为is.weekend的函数

我总是在我的环境中从我加载的第二个包中获取函数。

我怎样才能访问总是function,比如说,chron?

您可能已经注意到加载包的顺序有所不同,即最后加载的包将掩盖之前加载的包中的函数。

要指定要使用的包,语法是:

chron::is.weekend() tseries::is.weekend() 

换句话说,使用packagename::functionname()

另外,如果你知道你总是想用chron函数,你可以定义你自己的函数,如下所示:

 is.weekend <- chron::is.weekend #EDIT 
 library(chron) is.weekend.chron <- is.weekend library(tseries) 

那么你可以调用is.weekend为tseries版本或is.weekend.chron为chron版本