Я создаю пакет и методов S3 экспортировать их с помощьюКак экспортировать метод S3, чтобы он был доступен в пространстве имен?
##' @method predict myclass
##' @export
predict.myclass <- function(object,...) { }
Теперь, когда я загрузить пакет, затем predict
работы на объекте класса myclass
, но функционировать predict.myclass
не экспортируется. В NAMESPACE я получаю только запись S3method(predict,myclass)
. Так есть способ экспортировать predict.myclass
, чтобы пользователь получил код predict.myclass
, когда он (а) пишет predict.myclass
в консоли?
ОК, так что вот еще вопрос: http://stackoverflow.com/questions/18513607/how-to-extend-s3-method-from-another-package-without-loading-the-package. Я думал, что решу проблему с дополнительным экспортом. – mpiktas
Вы уверены? [Согласно Хэдли] (https://cran.r-project.org/web/packages/roxygen2/vignettes/namespace.html), * каждый S3-метод должен быть экспортирован *. Возможно, я неправильно понимаю ваш ответ. –
@ StéphaneLaurent OP уже имеет 'S3method (pred, myclass)', что необходимо и достаточно; возможно, это то, что Хэдли означает «нужно экспортировать». Не рекомендуется и не рекомендуется «export (predict.myclass)». –