Comment combiner une liste de matrices dans R
Vous pouvez utiliser les méthodes suivantes pour combiner une liste de matrices dans R :
Méthode 1 : combiner la liste des matrices par lignes
do.call(rbind, list_of_matrices)
Méthode 2 : combiner la liste des matrices par colonnes
do.call(cbind, list_of_matrices)
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec les deux matrices suivantes dans 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
Exemple 1 : combiner une liste de matrices par lignes
Le code suivant montre comment utiliser la fonction rbind pour combiner une liste de matrices par lignes :
#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
Les deux matrices ont été combinées en une seule matrice par lignes.
Exemple 2 : Combiner la liste des matrices par colonnes
Le code suivant montre comment utiliser la fonction cbind pour combiner une liste de matrices par colonnes :
#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
Les deux matrices ont été combinées en une seule matrice par colonnes.
Connexe : Une introduction à do.call dans R
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment créer une matrice vide dans R
Comment convertir une trame de données en matrice dans R
Comment convertir une liste en matrice dans R