Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 2 de 22/10 en el curso~12 min
Lecciones del módulo (2/2)

Tipos de Datos y Matrices

R posee varios tipos de datos básicos que permiten almacenar información diferente dentro de vectores y variables.

Tipos de Datos Elementales

Los tres tipos de datos principales utilizados con más frecuencia en R son:

  1. numeric: Números decimales (ej. 4.5, 10.0) o enteros.
  2. character: Cadenas de texto delimitadas por comillas dobles o simples (ej. "Alice", 'Data').
  3. logical: Valores booleanos, que solo pueden ser TRUE o FALSE. En R también es posible usar las abreviaturas T o F (aunque se recomienda usar las versiones extendidas para mayor claridad).
Code
# Ejemplos de diferentes tipos
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

Las Matrices

Una matriz (matrix) en R es una extensión bidimensional de un vector. Al igual que los vectores, las matrices solo pueden contener elementos de un solo tipo (usualmente números).

Se crea una matriz usando la función matrix(), proporcionando un vector de datos y especificando el número de filas (nrow) o columnas (ncol):

Code
# Creamos una matriz 2x3 con valores del 1 al 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

R llenará la matriz columna por columna de forma predeterminada.

Acceder a los Elementos

Para acceder a un elemento específico dentro de una matriz, se utilizan los corchetes [fila, columna]:

Code
# Extrae el elemento en la primera fila, segunda columna
value <- mat[1, 2]

# Extrae una fila completa dejando vacío el campo de la columna
first_row <- mat[1, ]

# Extrae una columna completa
second_col <- mat[, 2]

Los Factores (Factors)

Los factores (factors) en R son estructuras de datos especiales utilizadas para representar variables categóricas (datos cualitativos que pertenecen a un conjunto finito de categorías, como el género o el nivel educativo). Son muy importantes en el análisis estadístico:

Code
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # También muestra los niveles (Levels): S M L

Combinar Datos: cbind y rbind

Podemos combinar vectores o matrices uniéndolos por columnas con cbind() (column bind) o por filas con rbind() (row bind):

Code
v1 <- c(1, 2)
v2 <- c(3, 4)

# Crea una matriz de 2 filas y 2 columnas colocando v1 y v2 lado a lado como columnas
combined <- cbind(v1, v2)

Pruébalo tú

Ejercicio#r.m1.l2.e1
Intentos: 0Cargando...

Declara una variable logical llamada is_active establecida en TRUE y una variable character llamada user_name establecida en 'Alice'.

Cargando editor...
Mostrar pista

Usa el operador <- para ambas variables en líneas separadas.

Solución disponible después de 3 intentos

Ejercicio#r.m1.l2.e2
Intentos: 0Cargando...

Crea una matriz llamada mat que contenga los valores del 1 al 6, estructurada con 2 filas (nrow = 2) y 3 columnas (ncol = 3).

Cargando editor...
Mostrar pista

Usa la función matrix(1:6, nrow = 2, ncol = 3)

Solución disponible después de 3 intentos

Ejercicio#r.m1.l2.e3
Intentos: 0Cargando...

Dada la matriz mat ya creada, extrae el elemento posicionado en la primera fila y tercera columna, y guárdalo en la variable val.

Cargando editor...
Mostrar pista

Accede al elemento usando corchetes: val <- mat[1, 3]

Solución disponible después de 3 intentos

Ejercicio#r.m1.l2.e4
Intentos: 0Cargando...

Crea un factor a partir del vector categories y asígnalo a la variable cat_factor.

Cargando editor...
Mostrar pista

Usa la función factor(): cat_factor <- factor(categories)

Solución disponible después de 3 intentos

Ejercicio#r.m1.l2.e5
Intentos: 0Cargando...

Dados los vectores col1 y col2, combínalos como columnas de una matriz usando cbind() y asigna el resultado a my_matrix.

Cargando editor...
Mostrar pista

Usa: my_matrix <- cbind(col1, col2)

Solución disponible después de 3 intentos