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版本