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