當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。