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