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:
numeric: Números decimales (ej.4.5,10.0) o enteros.character: Cadenas de texto delimitadas por comillas dobles o simples (ej."Alice",'Data').logical: Valores booleanos, que solo pueden serTRUEoFALSE. En R también es posible usar las abreviaturasToF(aunque se recomienda usar las versiones extendidas para mayor claridad).
# 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):
# 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]:
# 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:
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):
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ú
Declara una variable logical llamada is_active establecida en TRUE y una variable character llamada user_name establecida en 'Alice'.
Mostrar pista
Usa el operador <- para ambas variables en líneas separadas.
Solución disponible después de 3 intentos
Crea una matriz llamada mat que contenga los valores del 1 al 6, estructurada con 2 filas (nrow = 2) y 3 columnas (ncol = 3).
Mostrar pista
Usa la función matrix(1:6, nrow = 2, ncol = 3)
Solución disponible después de 3 intentos
Dada la matriz mat ya creada, extrae el elemento posicionado en la primera fila y tercera columna, y guárdalo en la variable val.
Mostrar pista
Accede al elemento usando corchetes: val <- mat[1, 3]
Solución disponible después de 3 intentos
Crea un factor a partir del vector categories y asígnalo a la variable cat_factor.
Mostrar pista
Usa la función factor(): cat_factor <- factor(categories)
Solución disponible después de 3 intentos
Dados los vectores col1 y col2, combínalos como columnas de una matriz usando cbind() y asigna el resultado a my_matrix.
Mostrar pista
Usa: my_matrix <- cbind(col1, col2)
Solución disponible después de 3 intentos