-1

Rターミナルで発行できます

> as.matrix
function (x, ...) 
UseMethod("as.matrix")
<bytecode: 0x7ffd5430a898>
<environment: namespace:base>

as.matrix メソッドを使用してクラスを実装しようとしています。私のRパッケージには

as.matrix.pdist = function(x, ...) { do stuff ... }

パッケージをインストールすると、

Creating a generic function for ‘as.matrix’ from package ‘base’ in package ‘pdist’

pdist と call のインスタンスをインスタンス化するとas.matrixas.matrix.pdistメソッドが呼び出されません。これは as.matrix がジェネリック関数ではないことを意味しますか? のソースを確認すると、UseMethod 呼び出しが表示されるのはなぜas.matrixですか? どうすれば適切に実装できas.matrixますか?

4

1 に答える 1

2

ああ、S3method(as.matrix, pdist) を NAMESPACE ファイルに追加する必要があります

于 2012-12-31T01:24:27.300 に答える