Hoe een lijst met matrices in r te combineren


U kunt de volgende methoden gebruiken om een lijst met matrices in R te combineren:

Methode 1: Combineer de matrixlijst op rijen

 do. call (rbind, list_of_matrices)

Methode 2: Combineer de lijst met matrices per kolom

 do. call (cbind, list_of_matrices)

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende twee matrices 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

Voorbeeld 1: combineer een lijst met matrices in rijen

De volgende code laat zien hoe u de functie rbind gebruikt om een lijst met matrices per rij te combineren:

 #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

De twee matrices werden gecombineerd tot een matrix met één rij.

Voorbeeld 2: Combineer de lijst met matrices per kolom

De volgende code laat zien hoe u de functie cbind gebruikt om een lijst met matrices per kolom te combineren:

 #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

De twee matrices werden door middel van kolommen gecombineerd tot één enkele matrix.

Gerelateerd: een inleiding tot do.call in R

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe maak je een lege matrix in R
Hoe een dataframe naar een matrix in R te converteren
Hoe een lijst naar een matrix te converteren in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert