3.4 Matrices
Las matrices son la primera estructura de dos dimensiones aquí presentada. Son útiles cuando se desee aplicar álgebra de matrices. Pero en el día a día, son rudimentarias y limitantes. Sobre esto último, se comporta como un vector: permiten almacenar solamente un tipo de elemento en toda la tabla.
Para crear una matriz, podemos tomar un vector e ir ordenando los elementos de manera vertical u horizontal en una tabla de \(n*p\) dimensiones (donde: \(n\) es la cantidad de filas y \(p\) de columnas), utilizando la función matrix()
.
# Crear un rango de valores cualquiera
<-1:10 vector1
Al encajar el contenido del vector de longitud \(n\) en forma de matriz (dos dimensiones) sin especificar la cantidad de columnas o filas, crea una matriz de una sola columna con \(n\) filas.
matrix(vector1)
# [,1]
# [1,] 1
# [2,] 2
# [3,] 3
# [4,] 4
# [5,] 5
# [6,] 6
# [7,] 7
# [8,] 8
# [9,] 9
# [10,] 10
Para definir la cantidad de columnas y filas se usan los argumentos ncol=
y nrow=
, respectivamente:
matrix(vector1, ncol=2, nrow=5)
# [,1] [,2]
# [1,] 1 6
# [2,] 2 7
# [3,] 3 8
# [4,] 4 9
# [5,] 5 10
Por defecto las columnas se llenan columna por columna. Para cambiar el comportamiento de llenado a fila por fila, se usa:
matrix(vector1, ncol=2, nrow=5, byrow=TRUE)
# [,1] [,2]
# [1,] 1 2
# [2,] 3 4
# [3,] 5 6
# [4,] 7 8
# [5,] 9 10
En este libro no se hace uso extenso de matrices, por lo que no es necesario conocerlas a mayor detalle.