我已经阅读了Roxygen2 PDF和这个网站,但是我不知道@method @S3method @export之间的区别,也不知道如何使用它们来正确记录S3方法。 我已经准备了下面的示例以供讨论:
- 我应该如何正确记录这些内容?
- 如何模拟文档中 ?print 和其他通用函数的用例,这些用例显示所有特定类别实现的用法(即 ?print 显示 'factor','table','function' 的用法)?
- 从维基页面得知:“所有导出的方法都需要 @S3method 标签。 它具有与 @method 相同的格式。 这将导出方法而不是函数-即 generic(myobject) 将起作用,但 generic.mymethod(myobject) 将无法正常工作。”
我无法解释这个意思。这似乎表明如果标签未正确指定,则函数/方法调用将无法正常工作? 具体来说,什么会出问题?
MyHappyFunction = function( x , ... )
{
UseMethod( "MyHappyFunction" )
}
MyHappyFunction.lm = function( x , ... )
{
# do some magic
}