没有as.matrix通用功能

时间:2012-12-31 00:22:00

标签: r class instantiation

在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实例并调用as.matrix时,我的as.matrix.pdist方法不会被调用。这是否意味着as.matrix不是通用函数?当我检查as.matrix的来源时,为什么会看到UseMethod调用?如何正确实施as.matrix

1 个答案:

答案 0 :(得分:2)

啊,必须将S3method(as.matrix,pdist)添加到NAMESPACE文件