Я пишу свой первый пакет с помощью roxygen2. Пакет реализует более быструю версию pcdtest()
из пакета plm. Таким образом, я вызываю в своем пакете:
merr <- resid(mod)
Пакет plm реализует метод S3 для resid. Он экспортирует его в пространство имен plm следующим образом:
S3method("residuals", "panelmodel")
S3method("residuals", "plm")
Чтобы иметь возможность использовать resid()
, я импортирую весь пакет plm через
#' @import plm
Есть ли способ получить доступ к правильному методу напрямую через ::
? Или импортировать только метод? Или другой более приятный обходной путь?
Большое спасибо, Михал
importFrom(plm, some_method.some_class)
в вашемNAMESPACE
файле. - person nrussell   schedule 20.09.2015residuals.panelmodel()
не экспортируется -- она экспортируется как метод S3. Как я могу получить к нему доступ? (На самом деле я бы предпочел обращаться к нему напрямую, даже без директивы importFrom. Тем не менее, импорт одной функции, возможно, лучше, чем импорт всего пакета.) - person Michal Kvasnička   schedule 21.09.2015