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

4

1 回答 1

2

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

于 2012-12-31T01:24:27.300 回答