R – Tipos de datos

Normalmente, al programar en cualquier lenguaje de programación, es necesario utilizar diferentes variables para almacenar información diferente. Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que cuando crea una variable, reserva algo de espacio en la memoria.

Puede almacenar información sobre varios tipos de datos, como carácter, carácter ancho, entero, punto flotante, punto flotante doble, booleano, etc. Dependiendo del tipo de datos de la variable, el sistema operativo asigna memoria y decide qué se puede guardar en el memoria reservada.

A diferencia de otros lenguajes de programación como C y java en R, las variables no se declaran como algunos tipos de datos. Los objetos R se asignan a las variables y el tipo de datos del objeto R se convierte en el tipo de datos de la variable. Hay muchos tipos de objetos R. Los de uso frecuente son:

  • Vectores
  • Listas
  • Matrices
  • Matrices
  • Factores
  • Marcos de datos

El más simple de estos objetos es objeto vectorial y hay seis tipos de datos de estos vectores atómicos, también llamados seis clases de vectores. Otros objetos R se basan en vectores atómicos.

Tipo de datos Ejemplo Controlar
Lógico VERDADERO FALSO
v <- TRUE 
print(class(v))

da el siguiente resultado:

[1] "logical" 
Numérico 12,3, 5, 999
v <- 23.5
print(class(v))

da el siguiente resultado:

[1] "numeric"
Entero 2L, 34L, 0L
v <- 2L
print(class(v))

da el siguiente resultado:

[1] "integer"
Complicado 3 y más; 2i
v <- 2+5i
print(class(v))

da el siguiente resultado:

[1] "complex"
Personaje ‘a’, ‘»bueno», «VERDADERO», ’23 .4’
v <- "TRUE"
print(class(v))

da el siguiente resultado:

[1] "character"
Crudo «Hola» se guarda como 48 65 6c 6c 6f
v <- charToRaw("Hello")
print(class(v))

da el siguiente resultado:

[1] "raw" 

En la programación R, los tipos de datos más básicos son los objetos R llamados vectores que contienen elementos de diferentes clases como se muestra arriba. Tenga en cuenta que en R, el número de clases no se limita solo a los seis tipos anteriores. Por ejemplo, podemos usar muchos vectores atómicos y crear una matriz cuya clase se convierta en una matriz.

Vectores

Si desea crear un vector con más de un elemento, debe usar C () una función que significa combinar elementos en un vector.

# Create a vector.
apple <- c('red','green',"yellow")
print(apple)

# Get the class of the vector.
print(class(apple))

Cuando ejecutamos el código anterior, da el siguiente resultado:

[1] "red"    "green"  "yellow"
[1] "character"

Listas

Una lista es un objeto R que puede contener muchos tipos diferentes de elementos, como vectores, funciones e incluso otra lista dentro de ella.

# Create a list.
list1 <- list(c(2,5,3),21.3,sin)

# Print the list.
print(list1)

Cuando ejecutamos el código anterior, da el siguiente resultado:

[[1]]
[1] 2 5 3

[[2]]
[1] 21.3

[[3]]
function (x)  .Primitive("sin")

Matrices

Una matriz es un conjunto de datos rectangular bidimensional. Se puede crear usando la entrada de un vector a una función matricial.

# Create a matrix.
M = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)
print(M)

Cuando ejecutamos el código anterior, da el siguiente resultado:

     [,1] [,2] [,3]
[1,] "a"  "a"  "b" 
[2,] "c"  "b"  "a"

Matrices

Si bien las matrices están limitadas a dos dimensiones, las matrices pueden tener cualquier número de dimensiones. La función de matriz toma un atributo tenue, que crea el número requerido de dimensiones. En el siguiente ejemplo, creamos una matriz de dos elementos, cada uno de los cuales son matrices de 3×3.

# Create an array.
a <- array(c('green','yellow'),dim = c(3,3,2))
print(a)

Cuando ejecutamos el código anterior, da el siguiente resultado:

, , 1

     [,1]     [,2]     [,3]    
[1,] "green"  "yellow" "green" 
[2,] "yellow" "green"  "yellow"
[3,] "green"  "yellow" "green" 

, , 2

     [,1]     [,2]     [,3]    
[1,] "yellow" "green"  "yellow"
[2,] "green"  "yellow" "green" 
[3,] "yellow" "green"  "yellow"  

Factores

Los factores son objetos r creados con un vector. Almacena un vector junto con varios valores de los elementos del vector como etiquetas. Las etiquetas son siempre simbólicas, ya sean numéricas, simbólicas, lógicas, etc. en el vector de entrada. Son útiles para el modelado estadístico.

Los factores se crean utilizando factor () función. EN niveles funciones da el número de niveles.

# Create a vector.
apple_colors <- c('green','green','yellow','red','red','red','green')

# Create a factor object.
factor_apple <- factor(apple_colors)

# Print the factor.
print(factor_apple)
print(nlevels(factor_apple))

Cuando ejecutamos el código anterior, da el siguiente resultado:

[1] green  green  yellow red    red    red    green 
Levels: green red yellow
[1] 3

Marcos de datos

Los marcos de datos son objetos de datos tabulares. A diferencia de una matriz en un marco de datos, cada columna puede contener diferentes modos de datos. La primera columna puede ser numérica, la segunda columna puede ser de caracteres y la tercera columna puede ser lógica. Esta es una lista de vectores de la misma longitud.

Los marcos de datos se crean usando marco de datos () función.

# Create the data frame.
BMI <- 	data.frame(
   gender = c("Male", "Male","Female"), 
   height = c(152, 171.5, 165), 
   weight = c(81,93, 78),
   Age = c(42,38,26)
)
print(BMI)

Cuando ejecutamos el código anterior, da el siguiente resultado:

  gender height weight Age
1   Male  152.0     81  42
2   Male  171.5     93  38
3 Female  165.0     78  26  

🚫