Нет универсальной функции as.matrix

В терминале 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 не является универсальной функцией? Почему я вижу вызов UseMethod при проверке источника as.matrix? Как правильно реализовать as.matrix?

1 ответ

Решение

Ах, нужно добавить S3method(as.matrix, pdist) в файл NAMESPACE

Другие вопросы по тегам