当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Matrix转Vector用法及代码示例


在本文中,我们将在 R 编程语言中将给定的矩阵转换为向量。

转换矩阵逐行向量

方法一:使用c()函数

只需传递矩阵的名称即可完成这项工作。

用法:

c(matrix_name)

Where matrix_name is the name of the input matrix



范例1:

R


# create a matrix with 12 elements
# with 4 rows and 3 columns
matrix=matrix(1:12,nrow=4,ncol=3)
print(matrix)
# convert matrix to vector using c()
# function
a=c(matrix)
print(a)


输出:

范例2:



R


# create a matrix with 16 elements
# with 4 rows and 4 columns
matrix=matrix(1:16,nrow=4,ncol=4)
print(matrix)
# convert matrix to vector using
# c() function
a=c(matrix)
print(a)


输出:

方法二:使用 as.vector() 函数

此函数用于将矩阵转换为向量,因此再次简单地传递矩阵名称就足够了。

用法:

as.vector(matrix)

例:



R


# create a matrix with 12 elements
# with 4 rows and 3 columns
matrix=matrix(1:12,nrow=4,ncol=3)
print(matrix)
# convert matrix to vector using
# as.vector() function
a=as.vector(matrix)
print(a)


输出:

范例2:

R


# create a matrix with 16 elements with 4 rows and 4 columns
matrix=matrix(1:16,nrow=4,ncol=4)
print(matrix)
# convert matrix to vector using as.vector() function
a=as.vector(matrix)
print(a)


输出



转换矩阵到列向量

方法一:使用 c() 函数和 t() 函数

t() 函数用于转置给定的矩阵。它将行转换为列,列转换为行。

用法

t(matrix)

where the matrix is the input matrix

应用 t() 后,我们可以应用 c() 和 as.vector() 函数将矩阵转换为向量

用法:

c(t(matrix))

范例1:

R


# create a matrix with 12 elements
# with 4 rows and 3 columns
matrix=matrix(1:12,nrow=4,ncol=3)
print(matrix)
# convert matrix to vector using
# c() function along with t()
a=c(t(matrix))
print(a)


输出:

范例2:

R


# create a matrix with 12 elements
# with 2 rows and 6 columns
matrix=matrix(1:12,nrow=2,ncol=6)
print(matrix)
# convert matrix to vector using
# c() function along with t()
a=c(t(matrix))
print(a)




输出:

方法二:使用 as.vector() 函数和 t() 函数

t() 的工作同上。进行转置后,使用 as.vector() 将矩阵转换为向量。

用法:

as.vector(t(matrix))

示例

R


# create a matrix with 12 elements
# with 2 rows and 6 columns
matrix=matrix(1:12,nrow=2,ncol=6)
print(matrix)
# convert matrix to vector using
# as.vector() function along with t()
a=as.vector(t(matrix))
print(a)




输出:

范例2:

R


# create a matrix with 4 elements
# with 2 rows and 2 columns
matrix=matrix(1:4,nrow=2,ncol=2)
print(matrix)
# convert matrix to vector using
# as.vector() function along with t()
a=as.vector(t(matrix))
print(a)

输出




相关用法


注:本文由纯净天空筛选整理自gottumukkalabobby大神的英文原创作品 Convert Matrix to Vector in R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。