Array multidimensional en R

Las arrays son los objetos de datos R que pueden almacenar datos en más de dos dimensiones. Por ejemplo: si creamos una array de dimensiones (2, 3, 4), crea 4 arrays rectangulares, cada una con 2 filas y 3 columnas. Este tipo de arrays se denominan arrays multidimensionales. Las arrays solo pueden almacenar tipos de datos.

Creación de una array multidimensional

Se crea una array usando la array()función. Toma vectores como entrada y usa los valores en el parámetro dim para crear una array. Se puede crear una array multidimensional definiendo el valor del argumento ‘ dim ‘ como el número de dimensiones que se requieren.

Sintaxis:

MArray = array(c(vec1, vec2), dim)

Ejemplos:

# Create two vectors of different lengths.
vector1 <- c(5, 9, 3)
vector2 <- c(10, 11, 12, 13, 14, 15)
  
# Take these vectors as input to the array.
result <- array(c(vector1, vector2), dim = c(3, 3, 2))
print(result)

Producción:

, , 1

     [,1] [,2] [,3]
[1,]    5   10   13
[2,]    9   11   14
[3,]    3   12   15

, , 2

     [,1] [,2] [,3]
[1,]    5   10   13
[2,]    9   11   14
[3,]    3   12   15

Nombrar columnas y filas

Podemos dar nombres a las filas, columnas y arrays en la array usando el dimnamesparámetro.

Ejemplo:

# Create two vectors of different lengths.
vector1 <- c(5, 9, 3)
vector2 <- c(10, 11, 12, 13, 14, 15)
column.names <- c("COL1", "COL2", "COL3")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
  
# Take these vectors as input to the array.
result <- array(c(vector1, vector2), dim = c(3, 3, 2),
                  dimnames = list(row.names, column.names,
                  matrix.names))
print(result)

Producción:

, , Matrix1

     COL1 COL2 COL3
ROW1    5   10   13
ROW2    9   11   14
ROW3    3   12   15

, , Matrix2

     COL1 COL2 COL3
ROW1    5   10   13
ROW2    9   11   14
ROW3    3   12   15

Manipulación de elementos de array

Como el arreglo está formado por arrays de múltiples dimensiones, las operaciones sobre los elementos del arreglo se realizan accediendo a los elementos de las arrays. Hay varias operaciones diferentes que se pueden realizar en arrays.

Ejemplo:

# Create two vectors of different lengths.
vector1 <- c(5, 9, 3)
vector2 <- c(10, 11, 12, 13, 14, 15)
  
# Take these vectors as input to the array.
array1 <- array(c(vector1, vector2), dim = c(3, 3, 2))
  
# Create two vectors of different lengths.
vector3 <- c(9, 1, 0)
vector4 <- c(6, 0, 11, 3, 14, 1, 2, 6, 9)
array2 <- array(c(vector1, vector2), dim = c(3, 3, 2))
  
# create matrices from these arrays.
matrix1 <- array1[,,2]
matrix2 <- array2[,,2]
  
# Add the matrices.
result <- matrix1 + matrix2
print(result)

Producción:

     [,1] [,2] [,3]
[1,]   10   20   26
[2,]   18   22   28
[3,]    6   24   30

Publicación traducida automáticamente

Artículo escrito por ganesh_kavhar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *