开始使用免费开始使用

创建通用函数

您可以创建自己的 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 <- ___(___, ___)
{
  ___("___")
}
编辑并运行代码