2011-04-06 119 views

回答

64

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

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

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

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

另外,如果你知道你要一直使用的功能在克隆氏病,你可以按照如下定义自己的功能:

is.weekend <- chron::is.weekend #EDIT 
+3

'is.weekend <-chron :: is.weekend'就够了。 – mbq 2011-04-06 10:25:24

+0

@mbq谢谢,我编辑了我的答案来反映这一点。 – Andrie 2011-04-06 10:44:14

+3

在这里不相关,所以只是为了将来在这个线程中的引用:如果函数是*不*导出(即你想要一个特定的S3方法,该方法没有导出,但泛型是),那么':::'运算符是需要。 – 2011-04-06 10:52:03

1
library(chron) 
is.weekend.chron <- is.weekend 
library(tseries) 

那么你可以打电话给is.weekend的tseries版本或is.weekend.chron的chron版本

相关问题