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

Conversión de tipos

En esta lección convertirás valores de un tipo a otro.

as.integer convierte a entero, as.numeric a decimal y as.character a texto.

El código de ejemplo convierte un texto a número para sumarle uno, y un número a texto para concatenarlo.

Lo importante es qué ocurre cuando la conversión no es posible: as.integer("abc") no da error, devuelve NA y muestra un aviso, «se han introducido NA por coerción». Como es un aviso y no un error, el guion continúa y ese NA viaja por todos los cálculos siguientes. Es una de las formas más habituales de acabar con resultados vacíos sin saber por qué.

Con datos de fuera, la costumbre sana es convertir y comprobar inmediatamente con is.na cuántos fallaron.

Hay una trampa que merece mención aparte: convertir un factor a número. as.numeric(factor) devuelve los códigos internos, no los valores que ves. Hay que pasar por texto: as.numeric(as.character(f)). Ha estropeado más análisis que cualquier otro despiste del lenguaje.

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