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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *