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

Funciones que sirven para cualquier tipo

En esta lección escribirás una función que vale para números y para texto.

En R no se declaran tipos, así que una función sirve para cualquier valor que admita las operaciones que usa dentro. Aquí basta con que se pueda comparar con >.

El código de ejemplo compara dos números y luego dos palabras con la misma función.

Con las palabras hay un detalle propio del español: la comparación de texto en R depende de la configuración regional. Con la configuración española, «á» se ordena junto a «a», que es lo que un diccionario haría; con la configuración C, va después de la z. La misma línea de código puede dar resultados distintos en dos máquinas, y es una causa real de análisis que no se reproducen.

Para un orden estable e independiente del sistema se fija con Sys.setlocale("LC_COLLATE", "C"), o se usa stringi::stri_sort indicando el idioma.

R tiene además un sistema de despacho por clase, S3, que permite que una misma función se comporte distinto según el tipo del argumento. Es lo que hace que print, summary y plot funcionen con cualquier objeto — cada paquete define su propia versión.

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