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 26 / 68

Argumentos con valor por defecto

En esta lección harás que un argumento sea opcional.

Se escribe el valor por defecto en la definición: function(name = "Invitado"). Al llamar sin ese argumento, se usa el valor indicado.

El código de ejemplo llama a la función con un nombre y sin él.

R tiene aquí una capacidad poco habitual: gracias a la evaluación perezosa, el valor por defecto puede referirse a otros argumentos, incluso a los que se calculan después. function(x, n = length(x)) es perfectamente válido, y el length solo se ejecuta si nadie pasó n.

Al llamar, R permite abreviar los nombres de los argumentos y encaja los que faltan por posición. Es muy cómodo en la consola y una fuente de fragilidad en un guion: si alguien añade un argumento nuevo a la función, una abreviatura que antes era única puede volverse ambigua. En código que va a durar, conviene escribir los nombres completos.

Verás también ... en muchas funciones: recoge cualquier argumento adicional y lo pasa a otra función. Es lo que permite que plot acepte decenas de opciones sin declararlas.

📖 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)