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