我需要加载到R封装:T系列和克罗恩氏R:2层的功能具有相同名称的2周不同的包
都有一个功能is.weekend名为
我一直都在我的环境功能来自我加载的第二个包。
我怎样才能访问总是函数,比如说,chron?
我需要加载到R封装:T系列和克罗恩氏R:2层的功能具有相同名称的2周不同的包
都有一个功能is.weekend名为
我一直都在我的环境功能来自我加载的第二个包。
我怎样才能访问总是函数,比如说,chron?
您可能已经注意到加载包的顺序有所不同,即最后加载的包将掩盖先前加载的包中的函数。
要指定要使用的包装,语法是:
chron::is.weekend()
tseries::is.weekend()
换句话说,使用packagename::functionname()
另外,如果你知道你要一直使用的功能在克隆氏病,你可以按照如下定义自己的功能:
is.weekend <- chron::is.weekend #EDIT
library(chron)
is.weekend.chron <- is.weekend
library(tseries)
那么你可以打电话给is.weekend的tseries版本或is.weekend.chron的chron版本
'is.weekend <-chron :: is.weekend'就够了。 – mbq 2011-04-06 10:25:24
@mbq谢谢,我编辑了我的答案来反映这一点。 – Andrie 2011-04-06 10:44:14
在这里不相关,所以只是为了将来在这个线程中的引用:如果函数是*不*导出(即你想要一个特定的S3方法,该方法没有导出,但泛型是),那么':::'运算符是需要。 – 2011-04-06 10:52:03