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


R matrix轉list用法及代碼示例


在本文中,我們將討論如何在 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




相關用法


注:本文由純淨天空篩選整理自sudhanshublaze大神的英文原創作品 Convert matrix to list in R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。