1. ホーム
  2. function

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

2023-09-17 09:41:41

質問

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

どちらもis.weekendという関数を持っています。

私の環境では、常に2番目に読み込んだパッケージの関数を持っています。

どのようにすれば、例えばchronの関数に常にアクセスできるのでしょうか?

どのように解決するのですか?

パッケージの読み込み順序によって違いが生じること、つまり、最後に読み込まれたパッケージは、先に読み込まれたパッケージ内の関数を隠してしまうことに、すでにお気づきでしょう。

使用したいパッケージを指定するための構文は以下の通りです。

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

つまり packagename::functionname()

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

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