Нет универсальной функции 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