Я хотел бы использовать одну функцию из пакета с именем myPackage
под названием as.data.frame.mywhateverS3class
Когда я смотрю на пакет NAMESPACE, он выглядит следующим образом: S3method(as.data.frame, mywhateverS3class)
Я хотел бы использовать эту функцию внутри другого пакета. Что я обычно делаю, так это указываю это в roxygen2
как @import myPackage, чтобы это генерировало import(myPackage)
внутри другого пакета. Это работает.
Но в этом случае я хотел бы не импортировать весь пакет, а только метод S3. Когда я указываю importFrom(myPackage, as.data.frame)
или importFrom(myPackage, as.data.frame.mywhateverS3class)
, это не работает, поскольку .data.frame не экспортируется в myPackage
, а as.data.frame.mywhateverS3class скрывается, когда я набираю methods(as.data.frame)
Мне действительно нужно импортировать весь пакет NAMESPACE для этого? Я просматриваю http://cran.r-project.org/doc/manuals/R-exts.html и не может найти, как ограничить импорт только методом S3 без импорта всего ПРОСТРАНСТВА ИМЕН. Есть ли способ сделать это?
Namespace in Imports field not imported from: 'myPackage' All declared Imports should be used.
- person   schedule 17.04.2014