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