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

Normalizar cadenas (trimws y mayúsculas)

En esta lección dejarás textos en una forma común antes de compararlos.

trimws quita los espacios de los extremos y tolower pasa todo a minúsculas.

El código de ejemplo comprueba que dos escrituras distintas del mismo texto se consideran iguales.

Con el español hay un caso que tolower no resuelve: los acentos. «Cancion» y «canción» siguen siendo distintas, y para un buscador probablemente deberían coincidir. En R eso se hace con iconv(x, to = "ASCII//TRANSLIT"), aunque su resultado depende del sistema, o con el paquete stringi, que es consistente en todas las plataformas. Y conviene recordar que la eñe no es una ene con tilde, sino una letra propia.

Hay una advertencia adicional: tolower depende de la configuración regional, y en turco la i mayúscula no es la I. Si tu código puede ejecutarse en cualquier parte, stringi::stri_trans_tolower(x, locale = "es") deja explícito el idioma.

La regla práctica es normalizar al entrar el dato. En análisis de datos, esa limpieza inicial de nombres y códigos suele ocupar más tiempo que el análisis en sí.

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