我正在开发的程序包中具有以下依赖项链:
trajectory
)中定义的类(simmer
)。plot.trajectory
)中定义的该类(simmer.plot
)使用S3方法。get_mon
函数)的替代物,因此我收到关于原始功能的不必要警告替换。如何使用/导入S3方法而不导入包B的其余部分,最好通过roxygen2
?
roxygen2
文档suggests the following:
如果要向S3泛型添加新方法,请使用@importFrom pkg泛型导入。
对于我的示例,这将是@importFrom simmer.plot plot
,但这会返回警告,提示plot
未导出simmer.plot
。如果我首先使用@importFrom graphics plot
导入通用,则会发生相同的事情。
我正在开发的程序包中具有以下依赖关系链:我的程序包使用程序包A(simmer)中定义的类(轨迹)。它还对该类使用了S3方法(plot.trajectory),...
[IñakiÚcar提到@rawNamespace
标记使我使用getNamespaceExports
中提到的this answer函数得出了一个不导入包B的任何导出函数的版本。>
#' @rawNamespace import(packageB, except = getNamespaceExports("packageB"))
使用(请参阅this):