如何在 r 中组合矩阵列表


您可以使用以下方法来组合 R 中的矩阵列表:

方法一:按行组合矩阵列表

 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

两个矩阵按列组合成一个矩阵。

相关: R 中 do.call 简介

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中创建空矩阵
如何在 R 中将数据帧转换为矩阵
如何在 R 中将列表转换为矩阵

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注