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

问题描述 投票:0回答:1

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

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

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

r r-package
1个回答
0
投票

我根据tidyverse准则,将所有函数的名称更改为使用下划线分隔符(_)而不是点(.):https://style.tidyverse.org/syntax.html

[请注意,它们在函数中唯一允许点的情况是在您编写function.classclass.name时,而在我的情况下并不是这样(print.pretty.values不是S3函数-我只是想通常使用点作为单词的分隔符,因此我得到警告)。

© www.soinside.com 2019 - 2024. All rights reserved.