Combine tres arrays con las condiciones dadas en R

En este artículo, discutiremos cómo combinar tres arrays con la condición dada en el lenguaje de programación R. Tomemos una condición tal que la primera fila de la primera array sea seguida por la primera fila de la segunda array y luego la primera fila de la tercera array.

Los vectores de arrays se pueden crear en R usando la operación rbind() , uniendo las filas. La operación de vinculación de filas en R crea una array que contiene el número de filas especificado. De manera similar, se pueden crear n número de arreglos. Luego se aplica la operación cbind() que toma como argumentos los vectores de la array . Crea una array combinada donde la fusión se lleva a cabo mediante columnas. 

cbind(arr1, arr2, arr3..)

Luego se aplica el método t() sobre el resultado para crear una transposición de la salida obtenida. Luego, las filas y las columnas se invierten para producir una array transpuesta. Luego se aplica la operación matricial sobre la salida, donde 

Sintaxis: array (datos, ncol, byrow)

Argumentos: 

  • data – Los datos para convertir en una array
  • ncol: el número de columnas a producir en la array de resultados 
  • byrow – lógico. Si es FALSO (el valor predeterminado), la array se llena con columnas; de lo contrario, la array se llena con filas.

Ejemplo 1:

R

# creating array1
arr1 = rbind(rep("Geeks", 3), rep("For", 3), rep("Geeks", 3))
print("Array 1 : ")
print(arr1)
  
# creating array2
arr2 = rbind(rep("Learn", 3), rep("Computer", 3),
             rep("Programming", 3))
print("Array 2 : ")
print(arr2)
  
# creating array3
arr3 = rbind(rep("Coding", 3), rep("is", 3), rep("fun", 3))
print("Array 3 : ")
print(arr3)
  
# combing arrays together
comb_arr = matrix(t(cbind(arr1, arr2, arr3)), ncol=3, byrow=T)
  
# printing the combined matrix
print("Combined array is : ")
print(comb_arr)

Producción:

[1] "Array 1 : "
    [,1]    [,2]    [,3]  
[1,] "Geeks" "Geeks" "Geeks"
[2,] "For"   "For"   "For"  
[3,] "Geeks" "Geeks" "Geeks"
[1] "Array 2 : "
    [,1]          [,2]          [,3]        
[1,] "Learn"       "Learn"       "Learn"      
[2,] "Computer"    "Computer"    "Computer"  
[3,] "Programming" "Programming" "Programming"
[1] "Array 3 : "
    [,1]     [,2]     [,3]    
[1,] "Coding" "Coding" "Coding"
[2,] "is"     "is"     "is"    
[3,] "fun"    "fun"    "fun"  
[1] "Combined array is : "
     [,1]          [,2]          [,3]        
[1,] "Geeks"       "Geeks"       "Geeks"      
[2,] "Learn"       "Learn"       "Learn"      
[3,] "Coding"      "Coding"      "Coding"    
[4,] "For"         "For"         "For"        
[5,] "Computer"    "Computer"    "Computer"  
[6,] "is"          "is"          "is"        
[7,] "Geeks"       "Geeks"       "Geeks"      
[8,] "Programming" "Programming" "Programming"
[9,] "fun"         "fun"         "fun"

Ejemplo 2:

R

# creating array1
arr1 = cbind(rep("Row", 1), rep("No.", 1), rep("1", 1))
print("Array 1 : ")
print(arr1)
  
# creating array2
arr2 = cbind(rep("Row", 1), rep("No.", 1), rep("2", 1))
print("Array 2 : ")
print(arr2)
  
# creating array3
arr3 = cbind(rep("Row", 1), rep("No.", 1), rep("3", 1))
print("Array 3 : ")
print(arr3)
  
# combing arrays together
comb_arr = matrix(t(cbind(arr1, arr2, arr3)), 
                  ncol=3, byrow=T)
  
# printing the combined matrix
print("Combined array is : ")
print(comb_arr)

Producción:

> #creating array1
> arr1 = cbind(rep("Row",1), rep("No.",1), rep("1",1))
> print("Array 1 : ")
[1] "Array 1 : "
> print(arr1)
    [,1]  [,2]  [,3]
[1,] "Row" "No." "1"
> #creating array2
> arr2 = cbind(rep("Row",1), rep("No.",1), rep("2",1))
> print("Array 2 : ")
[1] "Array 2 : "
> print(arr2)
    [,1]  [,2]  [,3]
[1,] "Row" "No." "2"
> #creating array3
> arr3 = cbind(rep("Row",1), rep("No.",1), rep("3",1))
> print("Array 3 : ")
[1] "Array 3 : "
> print(arr3)
    [,1]  [,2]  [,3]
[1,] "Row" "No." "3"
> #combing arrays together
> comb_arr = matrix(t(cbind(arr1,arr2,arr3)),ncol=3, byrow=T)
> print("Combined array is : ")
[1] "Combined array is : "
> #printing the combined matrix
> print(comb_arr)
    [,1]  [,2]  [,3]
[1,] "Row" "No." "1"
[2,] "Row" "No." "2"
[3,] "Row" "No." "3"

Publicación traducida automáticamente

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