在本文中,我們將討論如何在 R 編程語言中將給定的矩陣轉換為列表。
以列優先順序將矩陣轉換為列表
as.list() 是一個內置函數,它將 R 語言對象作為參數並將對象轉換為列表。我們使用此函數將矩陣轉換為列表。這些對象可以是向量、矩陣、因子和 DataFrame 。默認情況下, as.list() 將矩陣轉換為以列為主的列表列表。
因此,我們必須使用 unlist() 函數將列表列表轉換為單個列表。 R 語言中的 unlist() 函數用於通過保留所有組件將列表列表轉換為單個列表。
用法:
unlist(as.list(matrix))
例:
R
mat = matrix(1:12,nrow=3, ncol=4)
print("Sample matrix:")
print(mat)
print("Matrix into a single list")
unlist(as.list(mat))
輸出:
[1] “Sample matrix:”
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
[1] “Matrix into a single list”
[1] 1 2 3 4 5 6 7 8 9 10 11 12
按行優先順序將矩陣轉換為列表
對於這種方法,我們首先必須找到矩陣的轉置。在下麵的代碼中,我們使用了 t() 函數來計算樣本矩陣的轉置。因此,我們的矩陣被轉換為以行為主的列表。
其餘過程與上述相同。
用法:
unlist( as.list( t(mat) ))
例:
R
mat = matrix(1:12,nrow=3, ncol=4)
print("Sample matrix:")
print(mat)
print("Result after conversion")
unlist(as.list(t(mat)))
輸出:
[1] “Sample matrix:”
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
[1] “Result after conversion”
[1] 1 4 7 10 2 5 8 11 3 6 9 12
相關用法
- R語言 data.matrix()用法及代碼示例
- R語言 as.matrix()用法及代碼示例
- R Character Matrix轉Numeric Matrix用法及代碼示例
- R語言 as.list()用法及代碼示例
- R語言 type.convert()用法及代碼示例
- R Matrix轉Dataframe用法及代碼示例
- R Matrix轉Vector用法及代碼示例
- R語言 is.matrix()用法及代碼示例
- Java Integer List轉Integer Array用法及代碼示例
- Java LinkedHashMap轉List用法及代碼示例
注:本文由純淨天空篩選整理自sudhanshublaze大神的英文原創作品 Convert matrix to list in R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。