我正在开发的包中有以下依赖链:
- 我的包使用
trajectory
包 A ( ) 中定义的类 (simmer
)。 - 它还为该类 (
plot.trajectory
) 使用 S3 方法,该方法在包 B (simmer.plot
) 中定义。 - 我可以将包 A 作为一个整体导入,但我不能将包 B 作为一个整体导入,因为它包含对包 A 中定义的其他函数(
get_mon
函数)的替换,所以我收到关于原始函数被替换的不需要的警告。
如何在不导入包 B 的其余部分的情况下使用/导入 S3 方法,最好是通过roxygen2
?
该roxygen2
文档建议以下内容:
如果您想向 S3 泛型添加新方法,请使用 @importFrom pkg generic 将其导入。
对于我的示例,这将是,但这会返回一个不是由 导出@importFrom simmer.plot plot
的警告。如果我先导入泛型,使用.plot
simmer.plot
@importFrom graphics plot