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 dimnames
pará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