web-dev-qa-db-ja.com

R:2つの異なるパッケージにある同じ名前の2つの関数

Rパッケージにロードする必要があります:tseriesとchron

どちらにもis.weekendという名前の関数があります

私の環境には、ロードした2番目のパッケージの関数が常にあります。

たとえば、chronから常に関数にアクセスするにはどうすればよいですか?

58
RockScience

パッケージをロードする順序によって違いが生じることはすでにご存じでしょう。つまり、最後にロードされたパッケージは、以前にロードされたパッケージの機能をマスクします。

使用するパッケージを指定するための構文は次のとおりです。

_chron::is.weekend()
tseries::is.weekend()
_

つまり、packagename::functionname()を使用します

さらに、関数を常にchronで使用することがわかっている場合は、次のように独自の関数を定義できます。

_is.weekend <- chron::is.weekend    #EDIT
_
79
Andrie
library(chron)
is.weekend.chron <- is.weekend
library(tseries)

その後、tseriesバージョンのis.weekendまたはchronバージョンのis.weekend.chronを呼び出すことができます

4
jberg