创建通用函数
您可以创建自己的 S3 函数。第一步是编写通用函数(generic)。它通常是只有一行的函数,调用 UseMethod()(文档),并将其名称作为字符串传入。
S3 通用函数的第 1 个参数通常命名为 x,但这并非强制要求。另一个良好实践是包含一个 ...("省略号",或 "dot-dot-dot")参数,以便在需要时把参数从一个方法传递给另一个方法。
总体来说,S3 通用函数的结构如下所示。
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
本练习是课程的一部分
R 中的 S3 与 R6 面向对象编程
练习说明
- 定义一个 S3 通用函数,用于计算对象
x中元素的数量。- 将该
function赋给get_n_elements。 - 它应包含参数
x和...。 - 函数体应调用
UseMethod()。
- 将该
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}