Como combinar uma lista de matrizes em r


Você pode usar os seguintes métodos para combinar uma lista de matrizes em R:

Método 1: combinar lista de matrizes por linhas

 do. call (rbind, list_of_matrices)

Método 2: Combine a lista de matrizes por colunas

 do. call (cbind, list_of_matrices)

Os exemplos a seguir mostram como usar cada método na prática com as duas matrizes a seguir em 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

Exemplo 1: combine uma lista de matrizes por linhas

O código a seguir mostra como usar a função rbind para combinar uma lista de matrizes por linhas:

 #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

As duas matrizes foram combinadas em uma matriz de linha única.

Exemplo 2: Combine a lista de matrizes por colunas

O código a seguir mostra como usar a função cbind para combinar uma lista de matrizes por colunas:

 #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

As duas matrizes foram combinadas em uma única matriz por colunas.

Relacionado: Uma introdução ao do.call em R

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como criar uma matriz vazia em R
Como converter um dataframe em uma matriz em R
Como converter uma lista em uma matriz em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *