Matrices R
arreglos
En comparación con las matrices, los arreglos pueden tener más de dos dimensiones.
Podemos usar la array()
función para crear una matriz y el dim
parámetro para especificar las dimensiones:
Ejemplo
# An array with one dimension with values ranging from 1 to 24
thisarray <-
c(1:24)
thisarray
# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
Ejemplo explicado
En el ejemplo anterior, creamos una matriz con los valores del 1 al 24.
¿Cómo dim=c(4,3,2)
funciona?
El primer y segundo número entre paréntesis especifica la cantidad de filas y columnas.
El último número entre paréntesis especifica cuántas dimensiones queremos.
Nota: las matrices solo pueden tener un tipo de datos.
Acceder a los elementos de la matriz
Puede acceder a los elementos de la matriz consultando la posición del índice. Puede usar los []
corchetes para acceder a los elementos deseados de una matriz:
Ejemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
La sintaxis es la siguiente: array[posición de fila, posición de columna, nivel de matriz]
También puede acceder a toda la fila o columna desde una matriz en un arreglo, usando la c()
función:
Ejemplo
thisarray <- c(1:24)
# Access all the items from the first row from
matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]
# Access all the items from the first column
from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]
Una coma (,) antes de c() significa que queremos acceder a la columna.
Una coma (,) después de c() significa que queremos acceder a la fila.
Comprobar si existe un elemento
Para averiguar si un elemento específico está presente en una matriz, use el %in%
operador:
Ejemplo
Compruebe si el valor "2" está presente en la matriz:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
Cantidad de Filas y Columnas
Use la dim()
función para encontrar la cantidad de filas y columnas en una matriz:
Ejemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
Longitud de la matriz
Use la length()
función para encontrar la dimensión de una matriz:
Ejemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
Bucle a través de una matriz
Puede recorrer los elementos de la matriz mediante un for
bucle:
Ejemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}