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

La función switch()

En esta lección elegirás entre varias opciones sin encadenar condicionales.

switch(valor, clave1 = ..., clave2 = ..., predeterminado) devuelve lo que corresponda a la clave. El último argumento sin nombre actúa como valor por defecto.

El código de ejemplo traduce una abreviatura a un día de la semana.

Fíjate en que las claves —mon, tue, wedsiguen en inglés mientras que los valores están traducidos. No es un descuido: esas claves son nombres de argumento, es decir identificadores, y el texto que se compara con ellas debe coincidir exactamente. Traducir uno sin el otro haría que nada encajara y el resultado caería siempre en el valor por defecto — un fallo silencioso, porque el programa seguiría funcionando.

Una peculiaridad de switch en R: si una clave no tiene valor, cae a la siguiente que sí lo tenga. Sirve para agrupar varias claves con un mismo resultado, y sorprende si no lo esperas.

Y algo que no hace: switch con un número usa la posición, no el valor, y entonces no admite predeterminado.

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