R语言 把矩阵转换为列表

R语言 把矩阵转换为列表

在这篇文章中,我们将讨论如何在R编程语言中把一个给定的矩阵转换成一个列表。

将矩阵转换为以柱状为主的列表

as.list()是一个内置的函数,它将一个R语言对象作为参数,并将该对象转换为一个列表。我们用这个函数将我们的矩阵转换为一个列表。这些对象可以是矢量、矩阵、因子和数据框架。默认情况下,as.list()将矩阵转换为以列为主顺序的列表。

因此,我们必须使用unlist()函数 ,将列表转换为一个单一的列表。R语言中的unlist()函数用于将一个列表转换为一个单一的列表,保留了所有的组件。

语法:

unlist(as.list(matrix))

例子

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)))

例子

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程