Як об'єднати список матриць у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *