我已经编写了一些R
函数,我想将其转换为R
包。例如,其中一个称为print.pretty.values
,另一个称为print.empty.line
。程序包可以构建并安装,但是当我运行check
函数时,会收到以下警告:
发现以下明显的S3方法已导出但未注册
我已经阅读了相关文档,并且我不想拥有班级print
的someClass
函数。我只需要很好地(无需警告)导出一个称为print.something
或plot.something.else
的函数,而无需将其理解为S3方法,而无需更改名称。有没有一种定义方法(在功能文档或NAMESPACE
文件中?)
我根据tidyverse准则,将所有函数的名称更改为使用下划线分隔符(_
)而不是点(.
):https://style.tidyverse.org/syntax.html
[请注意,它们在函数中唯一允许点的情况是在您编写function.class
或class.name
时,而在我的情况下并不是这样(print.pretty.values
不是S3函数-我只是想通常使用点作为单词的分隔符,因此我得到警告)。