Cada valor en R tiene un tipo. Conocerlos evita errores y ayuda a elegir la estructura correcta.
Los tipos básicos (atómicos) son:
Para saber el tipo de un valor usamos class():
Conversión entre tipos con las funciones as.* :
Y para comprobar el tipo, las funciones is.* :
Valores especiales:
Cuando una variable solo puede tomar un conjunto fijo de valores (categorías), se usa un factor:
En la próxima lección veremos las estructuras de datos: listas, matrices y data frames.
Curso de R
« Lección anterior: Vectores en R | Lección siguiente: Estructuras de datos: listas, matrices y data frames »
Los tipos básicos (atómicos) son:
- numeric (double) — números reales: 3.14, -2, 100
- integer — enteros; se escriben con una L al final: 5L
- character — texto entre comillas: "hola"
- logical — TRUE o FALSE
Para saber el tipo de un valor usamos class():
class(3.14) # "numeric"
class(5L) # "integer"
class("hola") # "character"
class(TRUE) # "logical"Conversión entre tipos con las funciones as.* :
as.numeric("10") # 10
as.character(42) # "42"
as.logical(0) # FALSEY para comprobar el tipo, las funciones is.* :
is.numeric(3.14) # TRUE
is.character("x") # TRUEValores especiales:
- NA — dato faltante (Not Available)
- NULL — objeto vacío / ausencia de valor
- NaN — resultado no numérico (0/0)
- Inf — infinito (1/0)
x <- c(1, 2, NA, 4)
is.na(x) # FALSE FALSE TRUE FALSE
mean(x) # NA
mean(x, na.rm = TRUE) # 2.333...Cuando una variable solo puede tomar un conjunto fijo de valores (categorías), se usa un factor:
grupo <- factor(c("alto", "bajo", "alto", "medio"))
levels(grupo) # "alto" "bajo" "medio"En la próxima lección veremos las estructuras de datos: listas, matrices y data frames.
Curso de R
« Lección anterior: Vectores en R | Lección siguiente: Estructuras de datos: listas, matrices y data frames »