Menu
Coddy logo textTech

Declarar una función

Parte de la sección Fundamentos del Journey de R de Coddy — lección 46 de 78.

Hasta ahora, has estado escribiendo código que se ejecuta de arriba hacia abajo. ¿Pero qué pasa si necesitas realizar la misma tarea varias veces en diferentes lugares? En lugar de copiar y pegar código, puedes crear una función: un bloque de código reutilizable que puedes llamar cada vez que lo necesites.

En R, declaras una función utilizando la palabra clave function:

greet <- function() {
  print("Hello!")
}

greet()

Salida:

[1] "Hello!"

Analicemos esto. Asignamos una función al nombre greet usando el operador de asignación.

Los paréntesis () después de function es donde irían los parámetros (los veremos a continuación). Las llaves {} contienen el código que se ejecuta cuando se llama a la función.

Para usar la función, simplemente escribe su nombre seguido de paréntesis: greet(). A esto se le llama llamar o invocar la función.

Puedes llamarla tantas veces como quieras:

greet()
greet()
greet()

Salida:

[1] "Hello!"
[1] "Hello!"
[1] "Hello!"

Las funciones te ayudan a organizar tu código, evitar la repetición y hacer que tus programas sean más fáciles de leer y mantener.

challenge icon

Desafío

Fácil

Crea una función llamada say_goodbye que no reciba argumentos. Cuando se llame, la función debe imprimir el mensaje "Goodbye, see you soon!" usando print().

Después de declarar la función, llámala dos veces para mostrar el mensaje dos veces.

La salida debe ser:

[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"

Hoja de referencia

Una función es un bloque de código reutilizable que puedes llamar siempre que sea necesario.

Para declarar una función en R, utiliza la palabra clave function y asígnala a un nombre:

greet <- function() {
  print("Hello!")
}

Los paréntesis () después de function son para los parámetros. Las llaves {} contienen el código que se ejecuta cuando se llama a la función.

Para llamar (invocar) una función, escribe su nombre seguido de paréntesis:

greet()

Puedes llamar a una función varias veces:

greet()
greet()
greet()

Pruébalo tú mismo

# TODO: Escribe tu código a continuación
# 1. Crea una función llamada say_goodbye que imprima "Goodbye, see you soon!"
# 2. Llama a la función dos veces
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos