如何在 r 中从向量创建矩阵(附示例)


您可以使用两种方法之一从 R 中的向量快速创建矩阵:

方法一:使用cbind()按列绑定矩阵中的向量

 my_matrix <- cbind(vector1, vector2, vector3)

方法2:使用rbind()按行绑定矩阵中的向量

 my_matrix <- rbind(vector1, vector2, vector3)

以下示例展示了如何在实践中使用每种方法。

方法一:使用cbind()按列绑定矩阵中的向量

以下代码显示如何使用cbind()绑定柱状矩阵中的三个向量:

 #definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#column-bind vectors together into matrix
my_matrix <- cbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

      vector1 vector2 vector3
 [1,] 1 2 3
 [2,] 2 4 6
 [3,] 3 6 9
 [4,] 4 8 12
 [5,] 5 10 15
 [6,] 6 12 18
 [7,] 7 14 21
 [8,] 8 16 24
 [9,] 9 18 27
[10,] 10 20 30

#view dimensions of matrix
dim(my_matrix)

[1] 10 3

我们可以看到结果是一个 10 行 3 列的矩阵,三个原始向量中的每一个代表一个唯一的列。

方法2:使用rbind()按行绑定矩阵中的向量

以下代码展示了如何使用rbind()绑定柱状矩阵中的三个向量:

 #definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#row-bind vectors together into matrix
my_matrix <- rbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

        [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
vector1 1 2 3 4 5 6 7 8 9 10
vector2 2 4 6 8 10 12 14 16 18 20
vector3 3 6 9 12 15 18 21 24 27 30

#view dimensions of matrix
dim(my_matrix)

[1] 3 10

我们可以看到结果是一个 3 行 10 列的矩阵,三个原始向量分别代表一行。

注意:在这些示例中,我们选择将矩阵中的三个向量链接在一起,但我们可以使用这种精确的语法将矩阵中所需的任意数量的向量链接在一起。

其他资源

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

如何在R中将数据框列转换为向量
如何在R中将矩阵转换为向量
如何在 R 中创建空矩阵
如何在 R 中创建空向量

添加评论

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