Come combinare un elenco di matrici in r


È possibile utilizzare i seguenti metodi per combinare un elenco di matrici in R:

Metodo 1: combina l’elenco di matrici per righe

 do. call (rbind, list_of_matrices)

Metodo 2: combina l’elenco di matrici per colonne

 do. call (cbind, list_of_matrices)

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con le seguenti due matrici in R:

 #define matrices
matrix1 <- matrix(1:6, nrow= 3 )
matrix2 <- matrix(7:12, nrow= 3 )

#view first matrix
matrix1

     [,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6

#view second matrix
matrix2

     [,1] [,2]
[1,] 7 10
[2,] 8 11
[3,] 9 12

Esempio 1: combinare un elenco di matrici per righe

Il codice seguente mostra come utilizzare la funzione rbind per combinare un elenco di matrici per righe:

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by rows
do. call (rbind, matrix_list)

     [,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
[4,] 7 10
[5,] 8 11
[6,] 9 12

Le due matrici sono state combinate in un’unica matrice a riga.

Esempio 2: combina l’elenco di matrici per colonne

Il codice seguente mostra come utilizzare la funzione cbind per combinare un elenco di matrici per colonne:

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by columns
do. call (cbind, matrix_list)

     [,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12

Le due matrici sono state combinate in un’unica matrice per colonne.

Correlati: un’introduzione a do.call in R

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come creare una matrice vuota in R
Come convertire un dataframe in una matrice in R
Come convertire una lista in una matrice in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *