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
vector1<-1:10

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.