AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 6 / 68

Escribir tu propia función

En esta lección agruparás un trozo de código con un nombre para poder reutilizarlo.

Una función se crea como cualquier otro valor: greet <- function(name) { ... }. Es decir, la función se guarda en una variable igual que un número.

El código de ejemplo define una función que construye un saludo y lo muestra.

Fíjate en que no hace falta escribir return: el valor de la última expresión es lo que se devuelve. Se puede usar return() —con paréntesis, porque es una función— y se hace cuando quieres salir antes de llegar al final.

Que las funciones sean valores normales es lo que hace posible pasarlas como argumento, que es la base de sapply, Map y Reduce. En R eso no es una técnica avanzada sino el uso diario.

Un detalle que sorprende: los argumentos se evalúan solo cuando se usan. Una función que nunca toca un argumento nunca lo calcula, aunque le pases una expresión costosa. Se llama evaluación perezosa y explica algunos comportamientos que de otro modo parecen mágicos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)