EmpezarEmpieza gratis

Crear una función genérica

Puedes crear tus propias funciones S3. El primer paso es escribir la genérica. Suele ser una función de una sola línea que llama a UseMethod() (docs), pasando su nombre como cadena.

El primer argumento de una genérica S3 normalmente se llama x, aunque no es obligatorio. También es buena práctica incluir un argumento ... ("ellipsis" o "puntos suspensivos") por si hiciera falta pasar argumentos de un método a otro.

En conjunto, la estructura de una genérica S3 se ve así:

an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
  UseMethod("an_s3_generic")
}

Este ejercicio forma parte del curso

Programación orientada a objetos con S3 y R6 en R

Ver curso

Instrucciones del ejercicio

  • Define una función genérica S3 para calcular el número de elementos de un objeto x.
    • Asigna la function a get_n_elements.
    • Debe tener los argumentos x y ....
    • El cuerpo de la función debe llamar a UseMethod().

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Editar y ejecutar código