2

「Data」と呼ばれる S3 クラスで動作するライブラリを作成しており、サブセット演算子を割り当てる必要があります。[.Data

関連する R ファイルには、次のものがあります。

`[.Data` <- function(x, condition) {
  ## body of function
}

ライブラリのインストールに問題はありませんが、インタラクティブな R セッションでライブラリをアタッチすると、関数[.Dataが見つかりません。上記の R ファイルのコードをコピーして端末に貼り付けるだけで、関数が定義され、期待どおりに動作します。

さらに、リソース R ファイル内の関数の名前を から[.Dataのような標準名に変更funすると、R セッションでライブラリをアタッチしたときに関数を見つけることができます。したがって、ライブラリをインストールする際にファイルを照合するのに問題はないと思います。

また、成功しないassign代わりに、より明示的な関数を使用してみました。<-問題は関数の名前に限定されているようですが、S3 の制約により、機能を変更せずに関数の名前を変更することはできません。

4

1 に答える 1