The classic forum is still available at https://pipflow.com/oldforum/index.php.
Forum Sign in Register

Tipos de datos en R

Started by waldo 1 day ago · 0 replies

Cada valor en R tiene un tipo. Conocerlos evita errores y ayuda a elegir la estructura correcta.

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) # FALSE


Y para comprobar el tipo, las funciones is.* :

is.numeric(3.14)   # TRUE
is.character("x") # TRUE


Valores 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 »

Sign in to reply.