我需要加載到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