Как объединить список матриц в r
Вы можете использовать следующие методы для объединения списка матриц в R:
Способ 1: объединить список матриц по строкам
do. call (rbind, list_of_matrices)
Способ 2: объединить список матриц по столбцам
do. call (cbind, list_of_matrices)
Следующие примеры показывают, как использовать каждый метод на практике со следующими двумя матрицами в 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
Пример 1: объединить список матриц по строкам
Следующий код показывает, как использовать функцию rbind для объединения списка матриц по строкам:
#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
Две матрицы были объединены в одну матрицу-строку.
Пример 2: Объединить список матриц по столбцам
Следующий код показывает, как использовать функцию cbind для объединения списка матриц по столбцам:
#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
Две матрицы были объединены в одну по столбцам.
Связанный: Введение в do.call в R
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как создать пустую матрицу в R
Как преобразовать фрейм данных в матрицу в R
Как преобразовать список в матрицу в R