La estructura de datos es una forma particular de organizar los datos en una computadora para que pueda usarse de manera efectiva. La idea es reducir las complejidades de espacio y tiempo de las diferentes tareas. Las estructuras de datos en la programación R son herramientas para contener múltiples valores. Las dos estructuras de datos más importantes en R son Arrays y Arrays.
Arrays en R
Los arreglos son objetos de almacenamiento de datos en R que contienen más o igual a 1 dimensión. Las arrays pueden contener solo un único tipo de datos. La función array() es una función incorporada que toma la entrada como un vector y los organiza de acuerdo con el argumento dim . Array es un objeto iterable, donde los elementos de la array se indexan, acceden y modifican individualmente. Las operaciones en array se pueden realizar con estructuras y dimensiones similares. Los arreglos unidimensionales se llaman vectores en R. Los arreglos bidimensionales se llaman arrays.
Sintaxis :
array (array1, dim = c (r, c, m), dimnames = lista (c.names, r.names, m.names))
Parámetros :
array1 : un vector de valores
dim : contiene el número de arrays, m del número especificado de filas y columnas
dimnames : contienen los nombres de las dimensiones
Ejemplo :
Python3
# R program to illustrate an array # creating a vector vector1 <- c("A", "B", "C") # declaring a character array uni_array <- array(vector1) print("Uni-Dimensional Array") print(uni_array) # creating another vector vector <- c(1:12) # declaring 2 numeric multi-dimensional # array with size 2x3 multi_array <- array(vector, dim = c(2, 3, 2)) print("Multi-Dimensional Array") print(multi_array)
Producción:
[1] "Uni-Dimensional Array" [1] "A" "B" "C" [1] "Multi-Dimensional Array" , , 1 [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 , , 2 [,1] [,2] [,3] [1,] 7 9 11 [2,] 8 10 12
Arrays en R
Matrix en R es una estructura similar a una tabla que consta de elementos dispuestos en un número fijo de filas y columnas. Todos los elementos pertenecen a un solo tipo de datos. R contiene una función matrix() incorporada para crear una array. Se puede acceder a los elementos de una array proporcionando índices de filas y columnas. La operación aritmética, suma, resta y multiplicación se puede realizar en arrays con las mismas dimensiones. Las arrays se pueden convertir fácilmente en marcos de datos CSV.
Sintaxis :
matrix(data, nrow, ncol, byrow)
Parámetros :
data : contiene un vector de elementos de tipos de datos similares.
nrow : número de filas.
ncol : número de columnas.
byrow : por defecto, las arrays están ordenadas por columnas. Así que este parámetro decide cómo organizar la array.
Ejemplo:
Python3
# R program to illustrate a matrix A = matrix( # Taking sequence of elements c(1, 2, 3, 4, 5, 6, 7, 8, 9), # No of rows and columns nrow = 3, ncol = 3, # By default matrices are # in column-wise order # So this parameter decides # how to arrange the matrix byrow = TRUE ) print(A)
Producción:
[,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9
Arrays vs Arrays
arreglos | Arrays |
---|---|
Las arrays pueden contener dimensiones mayores o iguales a 1. | Arrays contiene 2 dimensiones en una tabla como estructura. |
Array es una estructura de datos homogénea. | Matrix es también una estructura de datos homogénea. |
Es un vector singular dispuesto en las dimensiones especificadas. | Se compone de múltiples vectores de igual longitud apilados juntos en una tabla. |
La función array() se puede usar para crear una array especificando que la tercera dimensión sea 1. | Sin embargo, la función matrix() se puede usar para crear una array bidimensional como máximo. |
Los arreglos son un superconjunto de arrays. | Las arrays son un subconjunto, un caso especial de array donde las dimensiones son dos. |
Conjunto limitado de operaciones basadas en colecciones. | Amplia gama de operaciones de recogida posibles. |
En su mayoría, destinados al almacenamiento de datos. | En su mayoría, las arrays están destinadas a la transformación de datos. |
Publicación traducida automáticamente
Artículo escrito por yashchuahan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA