Как объединить список матриц в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *