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 dimpará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 forbucle:

Ejemplo

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

for(x in multiarray){
  print(x)
}