Convierta una array dada en una array 1D en R

En este artículo, analicemos cómo convertir una array en una array 1D en R. 

Funciones utilizadas

  • La función matrix() en R se usa para crear una array

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

Parámetro:

  • data- es el vector de entrada que se convierte en los elementos de datos de la array
  • nrow- es el número de filas que se crearán
  • ncol- es el número de columnas que se crearán
  • byrow- es una pista lógica, si es cierto, los elementos del vector de entrada se organizan por fila
  • dimname- son los nombres asignados a filas y columnas
  • La función vector() se utiliza para convertir un objeto en un vector.

Sintaxis:

vector (objeto)

Acercarse

  • Crear array
  • Pasar la array creada a la función vectorial.
  • Array de impresión

Ejemplo 1:

R

rows=c("r1","r2")
cols=c("c1","c2","c3","c4")
 
M=matrix(c(2:9),nrow=2,byrow=TRUE,dimnames=list(rows,cols))
 
print("Original matrix:")
print(M)
 
output=as.vector(M)
 
print("1D array :")
print(output)

Producción 

[1] "Original matrix:"
  c1 c2 c3 c4
r1  2  3  4  5
r2  6  7  8  9
[1] "1D array :"
[1] 2 6 3 7 4 8 5 9

También podemos convertir solo un número dado de filas, para eso simplemente pase el número requerido como valor a nrow.

Ejemplo: 

R

rows=c("r1","r2","r3","r4")
cols=c("c1","c2","c3","c4")
 
M=matrix(c(2:17),nrow=4,byrow=TRUE,dimnames=list(rows,cols))
 
print("Original matrix:")
print(M)
 
output=as.vector(M)
 
print("1D array :")
print(output)

Producción: 

[1] "Original matrix:"
  c1 c2 c3 c4
r1  2  3  4  5
r2  6  7  8  9
r3 10 11 12 13
r4 14 15 16 17
[1] "1D array :"
[1]  2  6 10 14  3  7 11 15  4  8 12 16  5  9 13 17

Publicación traducida automáticamente

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