如何在不参考S3的情况下注册方法

时间:2019-05-28 16:07:17

标签: r r-package

我已经写了一些R函数,我想将它们转换为R包。例如,其中一个称为print.pretty.values,另一个称为print.empty.line。程序包可以构建和安装,但是当我运行check函数时,我得到以下警告:

发现以下明显的S3方法已导出但未注册

我已经阅读了相关文档,并且不想拥有班级print的{​​{1}}函数。我只需要很好地(无需警告)导出一个名为someClassprint.something的函数,而不必将其理解为S3方法,而无需更改名称。有没有一种方法可以定义(在功能文档或plot.something.else文件中?)

1 个答案:

答案 0 :(得分:0)

我按照 tidyverse指南的要求,将所有函数的名称都改为使用下划线分隔符(_)而不是点(.):{{3 }}

请注意,只有在您编写function.classclass.name时,它们才会在函数中“点”,而在我看来,情况并非如此(print.pretty.values不是一个S3函数-我只想使用点作为单词的分隔符,因此得到警告)。