Tipos de datos en R con ejemplo

¿Cuáles son los tipos de datos en R?

A continuación se muestran los tipos de datos o estructuras de datos en la programación R:

  • Escalares
  • Vectores (numéricos, de caracteres, lógicos)
  • Matrices
  • Marcos de datos
  • Listas

Tipos básicos

  • 4.5 es un valor decimal llamado numéricos.
  • 4 es un valor natural llamado enteros. Los números enteros también son numéricos.
  • VERDADERO o FALSO es un valor booleano llamado lógico operadores binarios en R.
  • El valor dentro de " " o " " es texto (cadena). Se les llama personajes.

Podemos comprobar el tipo de una variable con la función de clase.

Ejemplo

# Declare variables of different types
# Numeric
x <- 28
class(x)

Salida:

## [1] "numeric"

Ejemplo

# String
y <- "R is Fantastic"
class(y)

Salida:

## [1] "character"

Ejemplo

# Boolean
z <- TRUE
class(z)

Salida:

## [1] "logical"

Variables

Las variables son uno de los tipos de datos básicos en R que almacenan valores y son un componente importante en Programación R, especialmente para un científico de datosUna variable en los tipos de datos de R puede almacenar un número, un objeto, un resultado estadístico, un vector, un conjunto de datos, una predicción de modelo, básicamente cualquier cosa que R genere. Podemos usar esa variable más adelante simplemente llamando el nombre de la variable.

Para declarar estructuras de datos variables en R, necesitamos asignar un nombre de variable. El nombre no debe tener espacios. Podemos usar _ para conectarnos con palabras.

Para agregar un valor a la variable en tipos de datos en la programación R, use <- o =.

Aquí está la sintaxis:

# First way to declare a variable:  use the `<-`
name_of_variable <- value
# Second way to declare a variable:  use the `=`
name_of_variable = value

En la línea de comandos, podemos escribir los siguientes códigos para ver qué sucede:

Ejemplo

# Print variable x
x <- 42
x

Salida:

## [1] 42

Ejemplo

y  <- 10
y

Salida:

## [1] 10

Ejemplo

# We call x and y and apply a subtraction
x-y

Salida:

## [1] 32

Vectores

Un vector es una matriz unidimensional. Podemos crear un vector con todos los tipos de datos básicos de R que aprendimos antes. La forma más sencilla de construir estructuras de datos vectoriales en R es utilizar el comando c.

Ejemplo

# Numerical
vec_num <- c(1, 10, 49)
vec_num

Salida:

## [1]  1 10 49

Ejemplo

# Character 
vec_chr <- c("a", "b", "c")
vec_chr

Salida:

## [1] "a" "b" "c"

Ejemplo

# Boolean 
vec_bool <-  c(TRUE, FALSE, TRUE)
vec_bool

Salida:

##[1] TRUE FALSE TRUE

Podemos hacer cálculos aritméticos sobre operadores binarios vectoriales en R.

Ejemplo

# Create the vectors
vect_1 <- c(1, 3, 5)
vect_2 <- c(2, 4, 6)
# Take the sum of A_vector and B_vector
sum_vect <- vect_1 + vect_2
# Print out total_vector
sum_vect

Salida:

[1]  3  7 11

Ejemplo

En R, es posible cortar un vector. En algunas ocasiones, sólo nos interesan las primeras cinco filas de un vector. Podemos usar el comando [1:5] para extraer el valor del 1 al 5.

# Slice the first five rows of the vector
slice_vector <- c(1,2,3,4,5,6,7,8,9,10)
slice_vector[1:5]

Salida:

## [1] 1 2 3 4 5

Ejemplo

La forma más corta de crear un rango de valores es utilizar: entre dos números. Por ejemplo, del ejemplo anterior, podemos escribir c(1:10) para crear un vector de valor del uno al diez.

# Faster way to create adjacent values
c(1:10)

Salida:

## [1]  1  2  3  4  5  6  7  8  9 10

R aritmética Operatoros

Primero veremos los operadores aritméticos básicos en los tipos de datos R. A continuación, se muestran los operadores aritméticos y booleanos en la programación R que significan:

Operator Descripción original
+ Adición
Sustracción
* Multiplicación
/ División
^ o ** Exponenciación

Ejemplo

# An addition
3 + 4

Salida:

## [1] 7

Puede copiar y pegar fácilmente el código R anterior en Rstudio Console. El salida se muestra después del carácter #. Por ejemplo, escribimos el código print('Guru99') y el resultado será ##[1] Guru99.

## significa que imprimimos la salida y el número entre corchetes ([1]) es el número de la pantalla

Las oraciones que comienzan con # anotación. Podemos usar # dentro de un script R para agregar cualquier comentario que queramos. R no lo leerá durante el tiempo de ejecución.

Ejemplo

# A multiplication
3*5

Salida:

## [1] 15

Ejemplo

# A division
(5+5)/2

Salida:

## [1] 5

Ejemplo

# Exponentiation
2^5

Salida:

Ejemplo

## [1] 32
# Modulo
28%%6

Salida:

## [1] 4

R lógico Operatoros

Con los operadores lógicos, queremos devolver valores dentro del vector en función de condiciones lógicas. A continuación, se incluye una lista detallada de operadores lógicos de tipos de datos en la programación R

lógico Operatores en R
lógico Operatores en R

Las declaraciones lógicas en R están envueltas dentro de []. Podemos agregar tantas declaraciones condicionales como queramos, pero debemos incluirlas entre paréntesis. Podemos seguir esta estructura para crear una declaración condicional:

variable_name[(conditional_statement)]

Con nombre_variable refiriéndose a la variable que queremos usar para la declaración. Creamos la declaración lógica, es decir, nombre_variable> 0. Finalmente, usamos el corchete para finalizar la declaración lógica. A continuación, un ejemplo de una declaración lógica.

Ejemplo

# Create a vector from 1 to 10
logical_vector <- c(1:10)
logical_vector>5

Salida:

## [1]FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

En la salida anterior, R lee cada valor y lo compara con la declaración logical_vector>5. Si el valor es estrictamente superior a cinco, la condición es VERDADERA; de lo contrario, es FALSA. R devuelve un vector de VERDADERO y FALSO.

Ejemplo

En el siguiente ejemplo, queremos extraer los valores que solo cumplen la condición "es estrictamente superior a cinco". Para eso, podemos envolver la condición dentro de un corchete precedido por el vector que contiene los valores.

# Print value strictly above 5
logical_vector[(logical_vector>5)]

Salida:

## [1]  6  7  8  9 10

Ejemplo

# Print 5 and 6
logical_vector <- c(1:10)
logical_vector[(logical_vector>4) & (logical_vector<7)]

Salida:

## [1] 5 6