En este tutorial, aprenderá:
- ¿Cuáles son los tipos de datos en R?
- Variables
- Vectores
- Operadores aritméticos
- Operadores logicos
¿Cuáles son los tipos de datos en R?
A continuación se muestran los tipos de datos o las estructuras de datos en la programación de R:
- Escalares
- Vectores (numéricos, caracteres, lógicos)
- Matrices
- Marcos de datos
- Liza
Tipos básicos
- 4.5 es un valor decimal llamado numérico .
- 4 es un valor natural llamado números enteros . Los enteros también son numéricos.
- VERDADERO o FALSO es un valor booleano llamado operadores binarios lógicos en R.
- El valor dentro de "" o '' es texto (cadena). Se llaman personajes .
Podemos comprobar el tipo de variable con la función de clase.
Ejemplo 1:
# Declare variables of different types# Numericx <- 28class(x)
Producción:
## [1] "numeric"
Ejemplo 2:
# Stringy <- "R is Fantastic"class(y)
Producción:
## [1] "character"
Ejemplo 3:
# Booleanz <- TRUEclass(z)
Producción:
## [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 la programación de R, especialmente para un científico de datos. Una variable en los tipos de datos R puede almacenar un número, un objeto, un resultado estadístico, un vector, un conjunto de datos, una predicción del modelo, básicamente cualquier cosa que produzca R. Podemos usar esa variable más tarde 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 comando, podemos escribir los siguientes códigos para ver qué sucede:
Ejemplo 1:
# Print variable xx <- 42x
Producción:
## [1] 42
Ejemplo 2:
y <- 10y
Producción:
## [1] 10
Ejemplo 3:
# We call x and y and apply a subtractionx-y
Producción:
## [1] 32
Vectores
Un vector es una matriz unidimensional. Podemos crear un vector con todos los tipos de datos R básicos que aprendimos antes. La forma más sencilla de construir estructuras de datos vectoriales en R es usar el comando c.
Ejemplo 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Producción:
## [1] 1 10 49
Ejemplo 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Producción:
## [1] "a" "b" "c"
Ejemplo 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Producción:
##[1] TRUE FALSE TRUE
Podemos hacer cálculos aritméticos sobre operadores binarios vectoriales en R.
Ejemplo 4:
# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect
Producción:
[1] 3 7 11
Ejemplo 5:
En R, es posible cortar un vector. En alguna ocasión, solo nos interesan las cinco primeras filas de un vector. Podemos usar el comando [1: 5] para extraer el valor de 1 a 5.
# Slice the first five rows of the vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]
Producción:
## [1] 1 2 3 4 5
Ejemplo 6:
La forma más corta de crear un rango de valores es usar: entre dos números. Por ejemplo, del ejemplo anterior, podemos escribir c (1:10) para crear un vector de valor de uno a diez.
# Faster way to create adjacent valuesc(1:10)
Producción:
## [1] 1 2 3 4 5 6 7 8 9 10
Operadores aritméticos
Primero veremos los operadores aritméticos básicos en los tipos de datos R. Los siguientes son los operadores aritméticos y booleanos en la programación R que significan:
Operador |
Descripción |
---|---|
+ | Adición |
- | Sustracción |
* | Multiplicación |
/ | División |
o ** | Exponenciación |
Ejemplo 1:
# An addition3 + 4
Producción:
## [1] 7
Puede copiar y pegar fácilmente el código R anterior en Rstudio Console. La salida se muestra después del carácter #. Por ejemplo, escribimos el código print ('Guru99') y la salida será ## [1] Guru99.
El ## significa que imprimimos una 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 2:
# A multiplication3*5
Producción:
## [1] 15
Ejemplo 3:
# A division(5+5)/2
Producción:
## [1] 5
Ejemplo 4:
# Exponentiation2^5
Producción:
Ejemplo 5:
## [1] 32
# Modulo28%%6
Producción:
## [1] 4
Operadores logicos
Con los operadores lógicos, queremos devolver valores dentro del vector basados en condiciones lógicas. A continuación se muestra 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 muchas 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 variable_name refiriéndose a la variable, queremos usar para la declaración. Creamos la declaración lógica, es decir, variable_name> 0. Finalmente, usamos el corchete para finalizar la declaración lógica. A continuación, un ejemplo de una declaración lógica.
Ejemplo 1:
# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5
Producción:
## [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 vector_lógico> 5. Si el valor es estrictamente superior a cinco, la condición es VERDADERA, de lo contrario FALSA. R devuelve un vector de VERDADERO y FALSO.
Ejemplo 2:
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 5logical_vector[(logical_vector>5)]
Producción:
## [1] 6 7 8 9 10
Ejemplo 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Producción:
## [1] 5 6