Crear array a partir de vectores en R

En el lenguaje de programación R, el vector es un objeto básico que consta de elementos homogéneos. El tipo de datos del vector puede ser entero, doble, carácter, lógico, complejo o sin procesar. Se puede crear un vector usando c()la función.
Sintaxis:

x <- c(val1, val2, .....)

Los vectores en R son los mismos que las arrays en lenguaje C que se utilizan para contener múltiples valores de datos del mismo tipo. Los vectores también se pueden utilizar para crear arrays.

Las arrays se pueden crear con la ayuda de vectores mediante el uso de funciones predefinidas en el lenguaje de programación R. Estas funciones toman vectores como argumentos junto con varios otros argumentos para las dimensiones de la array, etc.

Funciones utilizadas para la creación de arrays:

  • función array()
  • función cbind()
  • Función rbind()

matrix()función

Los datos disponibles están presentes en un vector único/múltiple, luego se puede usar la función matrix() para crear la array pasando los siguientes argumentos en la función.

Sintaxis:

matrix(data, nrow, ncol, byrow, dimnames)

dónde,

data es el vector de entrada que representa los elementos en la array
nrow especifica el número de filas que se crearán
ncol especifica el número de columnas que se crearán
byrow especifica el valor lógico. Si es VERDADERO, la array se llenará por fila. El valor predeterminado es FALSO.
dimnames especifica los nombres de filas y columnas

Ejemplo 1:

# defining data in the vector
x <- c(5:16)
  
# defining row names and column names
rown <- c("row_1", "row_2", "row_3")
coln <- c("col_1", "col_2", "col_3", "col_4")
  
# creating matrix
m <- matrix(x, nrow = 3, byrow = TRUE, 
            dimnames = list(rown, coln))
  
# print matrix
print(m)
  
# print class of m
class(m)

Producción:

      col_1 col_2 col_3 col_4
row_1     5     6     7     8
row_2     9    10    11    12
row_3    13    14    15    16
[1] "matrix"

Si se va a crear una array usando datos presentes en múltiples vectores, entonces se crea un vector de múltiples vectores y se pasa para que matrix()funcione como un argumento.

Ejemplo 2:

# defining multiple vectors
x <- c(1:5)
y <- c(11:15)
z <- c(21:25)
  
# creating matrix
m <- matrix(c(x, y, z), ncol = 3)
  
# print matrix
print(m)
  
# print class of m
class(m)

Producción:

     [, 1] [, 2] [, 3]
[1, ]    1   11   21
[2, ]    2   12   22
[3, ]    3   13   23
[4, ]    4   14   24
[5, ]    5   15   25
[1] "matrix"

cbind()función

cbind()La función en la programación R se usa para combinar vectores, marcos de datos o arrays por columnas y el número de filas de conjuntos de datos debe ser igual, de lo contrario, la salida será incomprensible.
Sintaxis:

cbind(v1, v2, v3, ....., deparse.level)

dónde,

v1, v2, v3, …. representan vectores, arrays o marcos de datos de
parse.level utilizados para construir etiquetas para argumentos que no son de array. 0 para sin etiquetas. El valor predeterminado es 1 o 2 para el etiquetado de los nombres de los argumentos.

Ejemplo:

# defining multiple vectors
x <- c(1:5)
y <- c(11:15)
z <- c(21:25)
  
# creating matrix
m <- cbind(x, y, z)
  
# print matrix
print(m)
  
# print class of m
class(m)

Producción:

     x  y  z
[1, ] 1 11 21
[2, ] 2 12 22
[3, ] 3 13 23
[4, ] 4 14 24
[5, ] 5 15 25
[1] "matrix"

rbind()función

rbind()La función en la programación R se usa para combinar vectores, marcos de datos o arrays por filas y el número de columnas de conjuntos de datos debe ser igual, de lo contrario, la salida será insignificante.
Sintaxis:

rbind(v1, v2, v3, ....., deparse.level)

dónde,

v1, v2, v3, …. representan vectores, arrays o marcos de datos de
parse.level utilizados para construir etiquetas para argumentos que no son de array. 0 para sin etiquetas. El valor predeterminado es 1 o 2 para el etiquetado de los nombres de los argumentos.

Ejemplo:

# defining multiple vectors
x <- c(1:5)
y <- c(11:15)
z <- c(21:25)
  
# creating matrix
n <- rbind(x, y, z)
  
# print matrix
print(n)
  
# print class of m
class(n)

Producción:

  [, 1] [, 2] [, 3] [, 4] [, 5]
x    1    2    3    4    5
y   11   12   13   14   15
z   21   22   23   24   25
[1] "matrix"

Publicación traducida automáticamente

Artículo escrito por utkarsh_kumar 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 *