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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。