Forzar la conversión
Es importante recordar que un vector solo puede estar compuesto por un único tipo de datos. Esto significa que no puedes tener a la vez un numérico y un carácter en el mismo vector. Si lo intentas, el tipo de menor jerarquía se forzará a convertirse al de mayor jerarquía.
Por ejemplo: c(1.5, "hello") da como resultado c("1.5", "hello"), donde el numérico 1.5 se ha convertido al tipo carácter.
La jerarquía de conversión es:
logical < integer < numeric < character
Los valores lógicos se convierten de forma ligeramente distinta según cuál sea el tipo de datos de mayor jerarquía. c(TRUE, 1.5) devolverá c(1, 1.5), donde TRUE se convierte en el numérico 1 (FALSE se convertiría en 0). En cambio, c(TRUE, "this_char") se convierte en c("TRUE", "this_char").
Los vectores a, b y c se han definido para ti con los siguientes comandos:
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
¿Cuál de las siguientes afirmaciones sobre la conversión de tipos es correcta?
Este ejercicio forma parte del curso
Introducción a R para finanzas
Ejercicio interactivo práctico
Pon en práctica la teoría con uno de nuestros ejercicios interactivos
Empezar ejercicio