如何在 r 中将矩阵转换为向量(附示例)


您可以使用以下语法将矩阵转换为 R 中的向量:

 #convert matrix to vector (sorted by columns) using c()
new_vector <- c(my_matrix)

#convert matrix to vector (sorted by rows) using c()
new_vector <- c(t(my_matrix))

#convert matrix to vector (sorted by columns) using as.vector()
new_vector <- as. vector (my_matrix)

#convert matrix to vector (sorted by rows) using as.vector()
new_vector <- as. vector (t(my_matrix))

请注意, c()as.vector()函数将返回相同的结果。

以下示例通过以下矩阵展示了如何在实践中使用每个函数:

 #create matrix
my_matrix <- matrix(1:20, nrow = 5 )

#display matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20

示例 1:使用 c() 函数将矩阵转换为向量(按列排序)

以下代码显示如何使用c()函数将矩阵转换为向量(按列排序):

 #convert matrix to vector (sorted by columns)
new_vector <- c(my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

示例 2:使用 c() 函数将矩阵转换为向量(按行排序)

以下代码显示如何使用c()函数将矩阵转换为向量(按行排序):

 #convert matrix to vector (sorted by rows)
new_vector <- c(t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

示例 3:使用 as.vector() 函数将矩阵转换为向量(按列排序)

以下代码展示了如何使用as.vector()函数将矩阵转换为向量(按列排序):

 #convert matrix to vector (sorted by columns)
new_vector <- as. vector (my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

示例 4:使用 as.vector() 函数将矩阵转换为向量(按行排序)

以下代码展示了如何使用as.vector()函数将矩阵转换为向量(按行排序):

 #convert matrix to vector (sorted by rows)
new_vector <- as. vector (t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

其他资源

如何在 R 中将列表转换为数据框
如何在R中将字符转换为数字
如何将字符转换为R中的因子

添加评论

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