在本文中,我們將在 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)
輸出
相關用法
- R語言 as.vector()用法及代碼示例
- R語言 is.vector()用法及代碼示例
- R語言 toString()用法及代碼示例
- R語言 as.factor()用法及代碼示例
- R語言 as.logical()用法及代碼示例
- Java Vector轉ArrayList用法及代碼示例
- Java ArrayList轉Vector用法及代碼示例
- Java Array轉Vector用法及代碼示例
- R DataFrame轉vector用法及代碼示例
- R Named Vector轉DataFrame用法及代碼示例
- R語言 data.matrix()用法及代碼示例
- R語言 as.matrix()用法及代碼示例
- R Character Matrix轉Numeric Matrix用法及代碼示例
- R語言 str_detect()用法及代碼示例
注:本文由純淨天空篩選整理自gottumukkalabobby大神的英文原創作品 Convert Matrix to Vector in R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。